Apache的最大连接数,默认为256个。修改apache的最大连接数,具体方法如下:


 步骤一:修改httpd.conf文件。

        # vim  /usr/local/apache/conf/httpd.conf

        将“435 #Include conf/extra/httpd-mpm.conf ”前面的 # 去掉。


 步骤二:修改httpd-mpm.conf文件。

       #  vim /usr/local/apache/conf/extra/httpd-mpm.conf

       找到<IfModule mpm_prefork_module> 这一行

修改前:


36 <IfModule mpm_prefork_module>

37     StartServers          5

38     MinSpareServers       5

39     MaxSpareServers      10

40     MaxClients          150

41     MaxRequestsPerChild   0

42 </IfModule>


修改后:


36 <IfModule mpm_prefork_module>

37     StartServers          10

38     MinSpareServers       10

39     MaxSpareServers       20

40     ServerLimit         3500

41     MaxClients          3000

42     MaxRequestsPerChild   0

43 </IfModule>



友情提示:

1、一定要加ServerLimit,并且要在MaxClients前面,且数值要比MaxClient的值大;

2、重启apache服务  /usr/local/apache/bin/apachectl restart 。


[root@lyq314 ~]# ps aux |grep httpd |wc -l

111

[root@lyq314 ~]#


[root@lyq314 ~]# ps aux |grep httpd

root      3265  0.0  0.1  92852 11660 ?        Ss   14:29   0:00 /usr/local/apache/bin/httpd -k start

htdocs    6266  0.0  0.1  93192 10636 ?        S    18:22   0:00 /usr/local/apache/bin/httpd -k start

htdocs    6936  0.0  0.1  93192 10616 ?        S    18:30   0:00 /usr/local/apache/bin/httpd -k start

htdocs    7043  0.0  0.1  93192 10556 ?        S    18:31   0:00 /usr/local/apache/bin/httpd -k start

htdocs    7049  0.0  0.1  93192 10652 ?        S    18:31   0:00 /usr/local/apache/bin/httpd -k start

htdocs    7109  0.0  0.1  93192 10596 ?        S    18:32   0:00 /usr/local/apache/bin/httpd -k start


[root@lyq314 ~]# netstat -an |grep :80

tcp        0      0 18.6.26.11:80           90.15.12.18:56998        SYN_RECV    

tcp        0      0 18.6.26.11:80           10.14.41.11:3127         SYN_RECV    

tcp        0      0 18.6.26.11:80           90.15.12.18:56997        SYN_RECV    

tcp        0      0 18.6.26.11:80           90.15.12.18:56999        SYN_RECV    


状态:描述

CLOSED:无连接是活动的或正在进行

LISTEN:服务器在等待进入呼叫

SYN_RECV:一个连接请求已经到达,等待确认

SYN_SENT:应用已经开始,打开一个连接

ESTABLISHED:正常数据传输状态

FIN_WAIT1:应用说它已经完成

FIN_WAIT2:另一边已同意释放

ITMED_WAIT:等待所有分组死掉

CLOSING:两边同时尝试关闭

TIME_WAIT:另一边已初始化一个释放 处理完毕,等待超时结束

LAST_ACK:等待所有分组死掉