您當前所在位置:
首頁 →
服務器 →
WEB服務器 →
Apache重負荷服務器應如何優(yōu)化
Apache重負荷服務器應如何優(yōu)化
時間:2015-06-28 00:00:00
來源:IT貓撲網(wǎng)
作者:網(wǎng)管聯(lián)盟
我要評論(0)
一天兩萬個請求確實不大,但如果在高峰時期出現(xiàn),而晚間或其它時間沒有,呈正態(tài)分布,且均是需要時間的下載服務,那負載還是很大的。
Apache允許為請求開的最大進程數(shù)是256,MaxClients的限制是256.如果用戶多了,用戶就只能看到Waiting for reply....然后等到下一個可用進程的出現(xiàn)。這個最大數(shù),是Apache的程序決定的--它的NT版可以有1024,但Unix版只有256,你可以在src/include/httpd.h中看到:
#ifndef HARD_SERVER_LIMIT
#ifdef WIN32
#define HARD_SERVER_LIMIT 1024
#else
#define HARD_SERVER_LIMIT 256
#endif
#endif
你可以把它調到1024,然后再編譯你的系統(tǒng)。記得在httpd.conf里也要更改相應配置,缺省好象是150。就下面的機器來說,調到512頂死了,如果再高,系統(tǒng)受不了。
另外,一些系統(tǒng)也限制了一個用戶的最大進程數(shù)。你可以用ulimit -u來看。Linux一般是256。因此你要真想讓Apache超過這個數(shù),就得調整這個參數(shù):
ulimit -u unlimited
這個參數(shù)要在Apache運行之前修改,因此建議加到apachectl里:
case $ARG in
start)
if [ $RUNNING -eq 1 ]; then
echo "$0 $ARG: httpd (pid $PID) already running"
continue
改成
case $ARG in
start)
ulimit -u unlimited
if [ $RUNNING -eq 1 ]; then
echo "$0 $ARG: httpd (pid $PID) already running"
continue 關鍵詞標簽:優(yōu)化,如何,服務器,可以
相關閱讀
熱門文章
ISAPI Rewrite實現(xiàn)IIS圖片防盜鏈
IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin
在Windows服務器上快速架設視頻編解碼器全攻略
win2000server IIS和tomcat5多站點配置
人氣排行
XAMPP配置出現(xiàn)403錯誤“Access forbidden!”的解決辦法
WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置
訪問網(wǎng)站403錯誤 Forbidden解決方法
如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù)
Server Application Unavailable的解決辦法
報錯“HTTP/1.1 400 Bad Request”的處理方法
Windows Server 2003的Web接口
http 500內(nèi)部服務器錯誤的解決辦法(windows xp + IIS5.0)