導航:首頁 > 配伺服器 > 如何檢查apche伺服器

如何檢查apche伺服器

發布時間:2024-06-28 11:37:44

1. apachectl鍛戒護濡備綍媯鏌ュ拰綆$悊Apache鏈嶅姟鍣ㄨ繘紼嬶紵

Apache鏈嶅姟鍣ㄧ殑綆$悊鍒╁櫒鈥斺apachectl鍛戒護錛屾槸涓涓鐢ㄤ簬鎿嶆帶Web鏈嶅姟鍣ㄨ繘紼嬬殑寮哄ぇ宸ュ叿錛屽畠鎻愪緵浜嗗惎鍔ㄣ佸叧闂銆侀噸鍚浠ュ強媯鏌ラ厤緗絳夊姛鑳姐傝繖涓鍛戒護鐨勪嬌鐢ㄦ柟寮忕畝鍗曪紝閫氳繃杈撳叆鐗瑰畾鐨勫弬鏁幫紝鎴戜滑鍙浠ュ規湇鍔″櫒鐘舵佽繘琛岀簿緇嗗寲綆$悊銆


瑕佽繍鐢ㄨ繖涓鍛戒護錛岄栧厛闇瑕佷簡瑙e叾鍩烘湰璇娉曟牸寮忥細?apachectl [鍙傛暟]錛屽弬鏁扮殑閫夋嫨鏍規嵁浣犵殑鎿嶄綔闇奼傘傛瘮濡傦紝濡傛灉浣犳兂楠岃瘉閰嶇疆鏂囦歡鐨勮娉曟槸鍚︽g『錛屽彲浠ヤ嬌鐢╟onfigtest鍙傛暟錛岃繍琛屽懡浠ゅ悗濡傝緭鍑篠yntax OK錛屽垯琛ㄧず鏃犺銆


鍦ㄨ幏鍙栨湇鍔″櫒鐘舵佷俊鎮鏃訛紝status鍙傛暟媧句笂鐢ㄥ満錛屽畠浼氭樉紺烘湇鍔″櫒鐨勭畝瑕佺姸鎬併傝嫢闇瑕佹煡鐪嬫洿璇︾粏鐨勮繍琛岀姸鎬侊紝fullstatus鍒欐槸浣犵殑閫夋嫨銆傚綋闇瑕佽繘琛屽鉤紼崇殑鏈嶅姟鍣ㄦ洿鏂版椂錛屽彲浠ュ熷姪graceful鍙傛暟錛屽畠鍦ㄩ噸鍚鏃朵細淇濈暀鐜版湁鐨勮繛鎺ワ紝閬垮厤鐢ㄦ埛榪炴帴涓鏂銆


姝ゅ栵紝restart鍙傛暟鐢ㄤ簬閲嶅惎鏁翠釜Apache鏈嶅姟鍣錛岃宻tart鍒欐槸鍚鍔ㄦ湇鍔″櫒錛屽傛灉闇瑕佸惎鍔ㄥ甫SSL鏀鎸佺殑鏈嶅姟鍣錛屽彲浠ヤ嬌鐢╯tartssl銆傞氳繃榪欎簺鍙傛暟錛屼綘鍙浠ユ牴鎹瀹為檯鎯呭喌鐏墊椿鍦版帶鍒禔pache鏈嶅姟鍣ㄧ殑榪愯屻


瀹炰緥婕旂ず濡備笅錛氭鏌ラ厤緗鏂囦歡璇娉曪紝杈撳叆apachectl configtest錛屽傛灉榪斿洖Syntax OK錛岃存槑璇娉曟棤璇錛涙煡鐪嬫湇鍔″櫒鐘舵侊紝榪愯宎pachectl status錛涢噸鍚鏈嶅姟鍣ㄥ垯浣跨敤apachectl restart銆傞氳繃榪欎簺鍛戒護錛屼綘鍙浠ョ洿瑙傚湴綆$悊Apache鏈嶅姟鍣錛岀『淇濆叾紼沖畾榪愯屻

2. 濡備綍鐪嬫湇鍔″櫒鐨勭被鍨嬫槸Apache銆両IS銆丯ginx.錛熶笉鐭ラ亾璇ユ庝箞鐪媬錛

Apache銆両IS 榪欐槸涓ゆ湇鍔″櫒杞浠 錛屾湇鍔″櫒綾誨瀷鍙浠ラ氳繃ping 鏈嶅姟iP 榪斿洖鐨凾TL鏉ュ垽鏂

3. 如何測試Apache伺服器

Apache是運行在Linux操作系統上的頭號Web伺服器。很多小地方都可以用來調整Apache的性能,並降低它對系統資源的影響。其中一
個就是調整內存使用率,當然達到這一目的可能還是需要花點功夫的。在本文里,我們假設每個httpd進程都在使用了27
MB內存。然後,你需要確定可以讓httpd真正使用的內存數。根據運行在機器上的其他進程,你可能希望要求50%的物理內存都供Apache使用。在一
個裝有1GB內存的系統上,就有512MB的內存可以被劃分為多個27MB的內存,也就是大約19個並發的httpd內存。有些人堅持認為每個httpd
線程「真正」使用大約5MB的內存,所以從理論上講你可以把512MB的內存劃分出102個並發進程供Apache使用(要記住的是,除非你的網站需要極
其巨大的流量,否則這種情況是非常罕見的)。
Apache是運行在Linux操作系統上的頭號Web伺服器。很多小地方都可以用來調整Apache的性能,並降低它對系統資源的影響。其中一個就是調整內存使用率,當然達到這一目的可能還是需要花點功夫的。

例如,通過ps來確定httpd線程的內存使用率,可以輸入下面的命令
# ps -U apache -u apache u

USERPID %CPU %MEMVSZRSS TTYSTAT START TIME COMMAND

apache130670.05.3 149704 54504 ?SOct071:53 /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf -DAPACHE2

...
上面這段輸出顯示了單個httpd進程使用了50 MB的RSS(駐留集大小)內存(或者非交換物理內存),以及149
MB的VSZ(虛擬)內存。這當然在很大程度上取決於你在Apache里載入和運行的模塊數量。這決不是一個固定的數字。由於這個數字里還包含了共享庫
包,所以不是100%的准確。我們可以認為RSS數字的一半是httpd線程真正使用的內存數,這可能還有點保守,但是離我們的目的已經非常接近了。

在本文里,我們假設每個httpd進程都在使用了27
MB內存。然後,你需要確定可以讓httpd真正使用的內存數。根據運行在機器上的其他進程,你可能希望要求50%的物理內存都供Apache使用。在一
個裝有1GB內存的系統上,就有512MB的內存可以被劃分為多個27MB的內存,也就是大約19個並發的httpd內存。有些人堅持認為每個httpd
線程「真正」使用大約5MB的內存,所以從理論上講你可以把512MB的內存劃分出102個並發進程供Apache使用(要記住的是,除非你的網站需要極
其巨大的流量,否則這種情況是非常罕見的)。

在默認狀態下,Apache會分配最大256個並發客戶端連接,或者256個進程(每一個都對應一個請求)。按照這種設置,一個流量巨大的網
站會在頃刻間崩潰(即使你假設每個進程佔用5MB內存,那也需要1.3GB的內存來滿足請求的數量)。如果不採取其它措施,系統會通過硬碟來嘗試使用交換
空間以處理它無法在物理內存中完成的任務。

其他可以調整的項目包括KeepAlive、KeepAliveTimeout和MaxKeepAliveRequests等設置。可以放在httpd.conf文件里的推薦設置有:

ServerLimit 128MaxClients 128KeepAlive OnKeepAliveTimeout 2MaxKeepAliveRequests 100

通過將KeepAliveTimeout從15秒減到2秒,可以增加MaxClients命令;19太小,而128要好得多。通過減少進程存活的秒數,你可以在相同的時間內允許更多的連接。

當然,如果沒有真正的測試在背後支持,數字就是毫無意義的,這就是ab的作用之所在。使用ab對Apache配置文件(MaxClients
等於
256、ServerLimit等於256、KeepAliveTimeout等於15)進行調整,使其能夠滿足1000個請求(100個連續請求並發產
生)的調整方法如下。(在執行測試的時候要確保伺服器上有一個終端打開以觀察系統的負載。)
$ ab -n 1000 -c 100 -k http://yoursite.com/index.php

現在把上面的伺服器設置改為更加保守的設置,重新啟動Apache,試著再次測試(總是從遠程計算機上進行,而不是本機)。
在這里的測試中,不同的設置導致執行所消耗的時間產生了一倍的差距(分別為27.8s和16.8s),但是負載的平均值為0.03和
0.30。這可能會使得你的網站變得稍慢,但是會確保它不會在高負載的情況下崩潰。還要記住的是,你將需要進行多次測試,以便取得一個平均值。
使用ab是測試調整Apache配置的一個極佳方法,應該在你每次做出影響性能的更改時使用它。

4. 如何查看apache伺服器是否啟動

ps aux |grep httpd

netstat -an |grep :80

閱讀全文

與如何檢查apche伺服器相關的資料

熱點內容
蘋果安卓換機用什麼軟體好 瀏覽:259
華為通話加密電話 瀏覽:58
什麼伺服器可以代替計算機 瀏覽:960
伺服器當電腦用怎麼安裝顯卡 瀏覽:519
回女友消息神器python 瀏覽:50
App分類框怎麼添加 瀏覽:543
海爾帥王子冰箱壓縮機啟動跳閘 瀏覽:479
cadfill命令什麼意思 瀏覽:334
中公專項題庫pdf 瀏覽:931
拼多多緩存在哪個文件夾 瀏覽:640
安卓無卡汽車導航怎麼升級 瀏覽:48
cs管理員命令是什麼 瀏覽:126
華為v10模擬加密門禁卡 瀏覽:725
android修改app名稱 瀏覽:640
輻射3夥伴命令 瀏覽:247
蘋果電腦pdf轉換成word 瀏覽:921
純小數運演算法則 瀏覽:385
php什麼是事務 瀏覽:859
怎麼添加網名文件夾 瀏覽:769
啊哈演算法語言 瀏覽:677