这是正常的吗? 多个httpd进程

我正在testing一个新的服务器。 这不是我的服务器的高峰时间(下午2点),但仍然运行有点慢,我正在使用以下命令检查ESTABLISHED连接:

# netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 

View post on imgur.com

我的MaxClients设置为50.正如你所看到的,只有10人正在吃我的大部分公羊。 我有一个4GB的RAM(2.7GB免费的阿帕奇)的服务器,但每个Apache进程每个吃53MB,这意味着我只允许接受50过程。

KeepAlive = Off,但我注意到这些连接不够快,这是正常的吗?

如果你正在运行Apache prefork,那么你可以做

 ps aux |grep http| wc -l 

其次这个命令

 netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 

包括在ESTABLISHED,CLOSE_WAIT,FIN_WAIT等状态下的连接。

如果你的Apache速度慢,那么它也可以是Web应用程序,你可以loggingApache服务请求的时间并进行进一步的分析。