1. 程式人生 > >服務運維之安全配置2

服務運維之安全配置2

4.我們還有兩個引數沒有介紹:MaxClients和MaxRequestPerchild;MaxClients指定
Apache在同一時間內最多允許有多少客戶端能夠與其連線,如果超過MaxClients個連線,客戶端將會得到一個“伺服器繁忙”的錯誤頁面。我們看到預設情況下MaxClients設定
為15,這對一些中型站點和大型站點顯然是遠遠不夠的!也許您需要同時允許512個客戶端連線才能滿足應用需求,好吧,那麼就讓我們把MaxClients修改為512,儲存httpd.conf並退出,重啟Apache,很遺憾,在重啟過程當中您看到了一些錯誤提示,Apache重啟失敗。錯誤提示中告訴您MaxClients最大隻能設定為256,相信您一定很失望。不過不要沮喪,Apache作為世界一流的Web Server一定不會如此單薄的!在預設情況下,MaxClients的確只能設定為不超過256的整數,但是,如果您有需要完全可以隨意定製,此時就需要使用ServerLimit引數來配合使用,簡單的說ServerLimit就像是水桶,而MaxClients就像是水,您可以通過更換更大的水桶(將ServerLimit設定為一個較大值)來容納更多的水(MaxClients),但要注意,MaxClients的設定數值是不能大於ServerLimit的設定數值的!
下面讓我們瞭解一下MaxRequestPerChild引數,該引數指定一個連線程序中可以有多少個執行緒同時工作。也許這樣解釋過於專業,那麼您只要想想“網路螞蟻”、“網際快車FlashGet”中的“多點同時下載”即可,該引數實際上就是限制最多可以用幾個“點”.預設設定為0,即為:不限制。但需要注意,如果將該值設定的過小會引起訪問問題,如果沒有特殊需要或者訪問量壓並非很大可以保持預設值,如果訪問量很大則推薦設定為2048.

好了,解釋了這麼多,讓我們看看經過修改後
Perfork.c配置段的推薦配置:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 1024
MaxClients 768
MaxRequestsPerChild 0
完成了上述對Apache的調整,Apache已經獲得了較大的效能改善。記住,在修改任何引數後都需要重啟Apache才能生效的。