中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

apache最大連接數(shù)怎么設置

1970-01-01    來源:

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

如何設置apache 最大連接數(shù)
prefork幾乎還是目前的唯一MPM,我在下面主要還是討論它的工作原理和相關指令調整。查看缺省生成的httpd.conf配置文件,會發(fā)現(xiàn)里面包含如下的配置段:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
  prefork的工作原理是這樣的:控制進程在最初建立StartServers個子進程后, 為了滿足MinSpareServers設置的需要,創(chuàng)建一個進程,等待一秒鐘,繼續(xù)創(chuàng)建第二個,等待一秒鐘,繼而創(chuàng)建四個,如此按指數(shù)級增加創(chuàng)建的進程數(shù),最多達到每秒32個,直到滿足MinSpareServers設置的值為止,這也就是預派生(prefork)的由來。這種模式可以使得不必在請求到來時再產生新的進程,從而減小了系統(tǒng)開銷以增加性能。
  MaxSpareServers 設置了最大的空閑進程數(shù),如果空閑進程數(shù)大于這個值,Apache會自動kill某些多余進程。這個值一般不要設的過大,但如果設的比MinSpareServers小,Apache會自動把它調整為MinSpareServers+1。如果站點負載較大的話,可考慮同時加大MinSpareServers和MaxSpareServers。
  MaxRequestsPerChild設置的是每個子進程可以處理的請求數(shù)。每個子進程在處理了MaxRequestsPerChild個請求后將自動銷毀。0意味著無限,即子進程永不銷毀。雖然缺省設為0可以使每個子進程處理更多的請求,但如果設成非零值也有兩點重要的好處:
1. 可防止意外的內存卸漏;
2. 在服務器負載下降的時侯會自動減少子進程數(shù)。
  因此,可根據(jù)服務器的負載來調整這個值,如果非零的話,筆者認為10000左右是比較合適的。事實上這個值對Apache的性能影響不是很大。
  MaxClients 是這些指令中最為重要的一個,它設定的就是Apache可以同時處理的請求,這是對Apache性能影響最大的參數(shù).在我個人看來,缺省的150是遠遠不夠的,如果請求總數(shù)已達到這個值(可通過ps ?ef|grep httpd|wc ?l來確認),那么下面的請求就要排隊,直到某個已處理請求完畢。這就是為什么系統(tǒng)資源還剩下很多,而http訪問卻很慢的主要原因。系統(tǒng)管理員可以根據(jù)硬件配置和負載情況來動態(tài)調整這個值,雖然理論上這個值越大,可以處理的請求就越多,但Apache默認的限制是不能大于256。如果把這個值設為大于256那么Apache將無法起動。事實上,256對于負載稍重的站點也是很不夠的。在Apache1.3中這是個硬限制,如果要加大這個值,必須在configure前手工修改源代碼樹下的src/include/httpd.h,查找256,會發(fā)現(xiàn)#define HARD_SERVER_LIMIT 256這行,把256改為你要增大的值如4000,然后重新編譯Apache即可。我想這個方法稍有些經驗的Apache系統(tǒng)管理員都知道,不過我相信在Apache2.0中知道如何加大這個值的人就不會太多了。
  在Apache2.0中新加入了ServerLimit指令,使得無須重編譯Apache就可以加大MaxClients。下面是筆者的prefork配置段。
StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 1500
MaxRequestsPerChild 10000
  BTW: ServerLimit的最大值是20000,這對于大多數(shù)站點是足夠了,但如果你一定要再加大的話,那么這個值位于源代碼樹下的server/mpm/prefork/prefork.c中。里面的
#define DEFAULT_SERVER_LIMIT 256
#define MAX_SERVER_LIMIT 20000
這兩行就對應著MaxClients和ServerLimit的限制值。但我相信很少有人可以用到20000的并發(fā)連接數(shù)。

標簽: 代碼 服務器

版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:linux配置ftp服務器

下一篇:FreeBSD Web服務器優(yōu)化