日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 服務(wù)器 > 如何測(cè)試和調(diào)試Linux的Apache服務(wù)器

如何測(cè)試和調(diào)試Linux的Apache服務(wù)器

來源:程序員人生   發(fā)布時(shí)間:2014-05-07 05:12:54 閱讀次數(shù):2779次
Apache是運(yùn)行在Linux操作系統(tǒng)上的頭號(hào)Web服務(wù)器。很多小地方都可以用來調(diào)整Apache的性能,并降低它對(duì)系統(tǒng)資源的影響。其中一個(gè)就是調(diào)整內(nèi)存使用率,當(dāng)然達(dá)到這一目的可能還是需要花點(diǎn)功夫的。

  例如,通過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

  ...

  上面這段輸出顯示了單個(gè)httpd進(jìn)程使用了50 MB的RSS(駐留集大小)內(nèi)存(或者非交換物理內(nèi)存),以及149 MB的VSZ(虛擬)內(nèi)存。這當(dāng)然在很大程度上取決于你在Apache里加載和運(yùn)行的模塊數(shù)量。這決不是一個(gè)固定的數(shù)字。由于這個(gè)數(shù)字里還包含了共享庫包,所以不是100%的準(zhǔn)確。可以認(rèn)為RSS數(shù)字的一半是httpd線程真正使用的內(nèi)存數(shù),這可能還有點(diǎn)保守,但是離目的已經(jīng)非常接近。

  在本文里,假設(shè)每個(gè)httpd進(jìn)程都在使用了27 MB內(nèi)存。然后,需要確定可以讓httpd真正使用的內(nèi)存數(shù)。根據(jù)運(yùn)行在機(jī)器上的其他進(jìn)程,你可能希望要求50%的物理內(nèi)存都供Apache使用。在一個(gè)裝有1GB內(nèi)存的系統(tǒng)上,就有512MB的內(nèi)存可以被劃分為多個(gè)27MB的內(nèi)存,也就是大約19個(gè)并發(fā)的httpd內(nèi)存。有些人堅(jiān)持認(rèn)為每個(gè)httpd 線程“真正”使用大約5MB的內(nèi)存,所以從理論上講可以把512MB的內(nèi)存劃分出102個(gè)并發(fā)進(jìn)程供Apache使用(要記住的是,除非你的網(wǎng)站需要極其巨大的流量,否則這種情況是非常罕見的)。

  在默認(rèn)狀態(tài)下,Apache會(huì)分配最大256個(gè)并發(fā)客戶端連接,或者256個(gè)進(jìn)程(每一個(gè)都對(duì)應(yīng)一個(gè)請(qǐng)求)。按照這種設(shè)置,一個(gè)流量巨大的網(wǎng)站會(huì)在頃刻間崩潰(即使假設(shè)每個(gè)進(jìn)程占用5MB內(nèi)存,那也需要1.3GB的內(nèi)存來滿足請(qǐng)求的數(shù)量)。如果不采取其它措施,系統(tǒng)會(huì)通過硬盤來嘗試使用交換空間以處理它無法在物理內(nèi)存中完成的任務(wù)。

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

  ServerLimit 128MaxClients 128KeepAlive OnKeepAliveTimeout 2MaxKeepAliveRequests 100

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

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

  $ ab -n 1000 -c 100 -k http://yoursite.com/index.php

  現(xiàn)在把上面的服務(wù)器設(shè)置改為更加保守的設(shè)置,重新啟動(dòng)Apache,試著再次測(cè)試(總是從遠(yuǎn)程計(jì)算機(jī)上進(jìn)行,而不是本機(jī))。

  在這里的測(cè)試中,不同的設(shè)置導(dǎo)致執(zhí)行所消耗的時(shí)間產(chǎn)生了一倍的差距(分別為27.8s和16.8s),但是負(fù)載的平均值為0.03和0.30。這可能會(huì)使得你的網(wǎng)站變得稍慢,但是會(huì)確保它不會(huì)在高負(fù)載的情況下崩潰。還要記住的是,你將需要進(jìn)行多次測(cè)試,以便取得一個(gè)平均值。

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩av毛片| 日韩欧美国产一区二区三区 | 国产一区二区三区在线免费观看 | 国产a级大片 | 成人精品一区二区户外勾搭野战 | 一区二区三区久久久 | 国产一级片在线播放 | 欧美一级大片在线播放 | 黄色一级毛片免费 | 久久成人一区二区 | 91视频免费观看 | 久久99精品国产一区二区三区 | 日韩国产一区 | 国产精品系列在线 | 欧美视频二区 | 久久com | 在线免费观看黄色av | 免费a v网站 | 二区在线播放 | 精品粉嫩aⅴ一区二区三区四区 | 精品国产乱码一区二区三区 | 国产精品一区在线观看你懂的 | 色偷偷8888欧美精品久久 | 国产精品高清一区二区 | 狼人色 | 欧美精品久 | 欧美精品大片 | 超碰三级电影 | 亚洲一级在线观看 | 欧美黄色性视频 | 国产精品久久久久久久久久久久冷 | 亚洲精品国产综合区久久久久久久 | 欧美一级电影 | 一区二区久久久 | 亚洲视频在线观看一区 | 亚洲欧美综合精品久久成人 | 中文在线资源天堂 | 能看的av | 国产福利久久 | 日韩成人美女视频 | 午夜黄色大片 |