多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

來源:程序員人生   發(fā)布時間:2014-05-07 05:12:54 閱讀次數(shù):2774次
Apache是運行在Linux操作系統(tǒng)上的頭號Web服務器。很多小地方都可以用來調(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)非常接近。

  在本文里,假設每個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個進程(每一個都對應一個請求)。按照這種設置,一個流量巨大的網(wǎng)站會在頃刻間崩潰(即使假設每個進程占用5MB內(nèi)存,那也需要1.3GB的內(nèi)存來滿足請求的數(shù)量)。如果不采取其它措施,系統(tǒng)會通過硬盤來嘗試使用交換空間以處理它無法在物理內(nèi)存中完成的任務。

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

  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í)行測試的時候要確保服務器上有一個終端打開以觀察系統(tǒng)的負載。)

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

  現(xiàn)在把上面的服務器設置改為更加保守的設置,重新啟動Apache,試著再次測試(總是從遠程計算機上進行,而不是本機)。

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

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜a级片 | 日韩福利在线视频 | 中文字幕在线看 | 欧美二区在线观看 | 久久精品成人免费网站 | 成人精品国产 | 图片区小说区校园 | 久久精品这里 | 黄色大全网站 | 国产精品永久免费自在线观看 | 亚洲欧美日韩中文字幕一区二区三区 | 午夜在线观看免费观看大全 | 波多野结衣亚洲一区二区三区 | 羞羞网| 欧美69视频在线 | 在线观看亚洲欧美 | 国产一级毛片国语普通话对白 | 免费成人在线播放 | 成人午夜精品网站在线观看 | 无人区一区二区三区乱码 | 日本不卡一区二区三区在线观看 | 激情欧美一区二区三区 | 久久亚洲精中文字幕冲田杏梨 | 亚洲最大在线观看 | 国产福利在线观看精品 | 欧美日韩精品乱国产 | 国产不卡一区二区三区免费视 | 国产不卡精品一区二区三区 | 国产亚洲欧美日韩俺去了 | 九色最新网址 | 成人亚洲国产精品久久 | 久久男人 | 用劲好爽再深点视频 | 俺去啦最新网址 | 曰本裸色私人影院噜噜噜影院 | 在线不欧美 | 中文字幕在线视频观看 | 日本不卡视频一区二区 | 18岁禁免费网站 | 456亚洲人成在线播放网站 | 欧美国产日韩另类 |