天天看點

apache 修改最大并發連接配接數

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>

修改後:

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:等待所有分組死掉