亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術(shù)支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

APACHE優(yōu)化之a(chǎn)pache的內(nèi)存使用

添加時間:2011-3-10  添加: admin 

 Apache是運行在Linux操作系統(tǒng)上的頭號Web服務(wù)器。很多小地方都可以用來調(diào)整Apache的性能,并降低它對系統(tǒng)資源的影響。其中一個就是調(diào)整內(nèi)存使用率,當然達到這一目的可能還是需要花點功夫的。
例如,通過ps來確定httpd線程的內(nèi)存使用率,可以輸入下面的命令:
# 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(駐留集大小)內(nèi)存(或者非交換物理內(nèi)存),以及149 MB的VSZ(虛擬)內(nèi)存。這當然在很大程度上取決于你在Apache里加載和運行的模塊數(shù)量。這決不是一個固定的數(shù)字。由于這個數(shù)字里還包含了共享庫包,所以不是100%的準確。我們可以認為RSS數(shù)字的一半是httpd線程真正使用的內(nèi)存數(shù),這可能還有點保守,但是離我們的目的已經(jīng)非常接近了。

在本文里,我們假設(shè)每個httpd進程都在使用了27 MB內(nèi)存。然后,你需要確定可以讓httpd真正使用的內(nèi)存數(shù)。根據(jù)運行在機器上的其他進程,你可能希望要求50%的物理內(nèi)存都供Apache使用。在一個裝有1GB內(nèi)存的系統(tǒng)上,就有512MB的內(nèi)存可以被劃分為多個27MB的內(nèi)存,也就是大約19個并發(fā)的httpd內(nèi)存。有些人堅持認為每個httpd 線程“真正”使用大約5MB的內(nèi)存,所以從理論上講你可以把512MB的內(nèi)存劃分出102個并發(fā)進程供Apache使用(要記住的是,除非你的網(wǎng)站需要極其巨大的流量,否則這種情況是非常罕見的)。  
在默認狀態(tài)下,Apache會分配最大256個并發(fā)客戶端連接,或者256個進程(每一個都對應(yīng)一個請求)。按照這種設(shè)置,一個流量巨大的網(wǎng)站會在頃刻間崩潰(即使你假設(shè)每個進程占用5MB內(nèi)存,那也需要1.3GB的內(nèi)存來滿足請求的數(shù)量)。如果不采取其它措施,系統(tǒng)會通過硬盤來嘗試使用交換空間以處理它無法在物理內(nèi)存中完成的任務(wù)。

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

ServerLimit 128MaxClients 128KeepAlive OnKeepAliveTimeout 2MaxKeepAliveRequests 100

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

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

現(xiàn)在把上面的服務(wù)器設(shè)置改為更加保守的設(shè)置,重新啟動Apache,試著再次測試(總是從遠程計算機上進行,而不是本機)。
在這里的測試中,不同的設(shè)置導(dǎo)致執(zhí)行所消耗的時間產(chǎn)生了一倍的差距(分別為27.8s和16.8s),但是負載的平均值為0.03和 0.30。這可能會使得你的網(wǎng)站變得稍慢,但是會確保它不會在高負載的情況下崩潰。還要記住的是,你將需要進行多次測試,以便取得一個平均值。

使用ab是測試調(diào)整Apache配置的一個極佳方法,應(yīng)該在你每次做出影響性能的更改時使用它。

關(guān)鍵字:APACHE 優(yōu)化 內(nèi)存

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站