【小编推荐】apache最大连接数和mysql最大连接数修改

2018-12-29   |   发布者:   |   查看:3320次

php

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

    ServerLimit         3500

  MaxClients          3000

42     MaxRequestsPerChild   0

43 </IfModule>



友情提示:

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

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

以上是apache 最大连接数的修改方法,

但是   windows服务器用的不是      mpm_prefork_module 模块。而是mpm_winnt_module

<IfModule mpm_winnt_module>

    ThreadsPerChild      150

    MaxRequestsPerChild    0

</IfModule>

修改为   

<IfModule mpm_winnt_module>

    ThreadsPerChild      500

    MaxRequestsPerChild    10000

</IfModule>



myslq最大连接数   。  改成500。

-----------------------------------------------

以上配置 为  4核 8G内存。

 

经过测试  8核16G 内存  windows   phpstudy  人数在 170人 左右,cpu达到90%,


决定换成 linux 。


查看当前的连接数可以用:
ps aux | grep httpd | wc -l

或:
pgrep httpd|wc -l

实时检测HTTPD连接数:
watch -n 1 -d "pgrep httpd|wc -l"


这是是查询数据库当前设置的最大连接数

2.mysql> show variables like '%max_connections%';



当前最大连接数

 show global status like 'Max_used_connections';


连接数据库:

/phpstudy/mysql/bin/mysql   -uroot -proot  


选择数据库

use  caipiao;


导入数据库

source   /phpstudy/www/888.sql