调整amp的并发数

一、apache

    常见方式

    (1).perfork 预处理进程方式
    (2).worker 工作者模式
    (3).winnt 在windows使用

    1.httpd -l 查看mpm的模式  mpm_xxx.c

    2.找到httpd.conf 去掉 # Include conf/extra/httpd-mpm.conf 行中的#

    3.修改conf/extra/httpd-mpm.conf文件

        prefork模式就修改这里
        <IfModule mpm_prefork_module>
            StartServers 5 # 预先开启的进程
            MinSpareServers 5 # 最小预留5个
            MaxSpareServers 10 # 最大留10
            MaxClients 150 # 最多并发多少个 *
            MaxRequestsPerChild 0 # 最多请求多少次 0不限制
        </IfModule>

        winnt模式
        <IfModule mpm_winnt_module>
            ThreadsPerChild 150 # 最大并发数 *
            MaxRequestsPerChild 0 # 最多处理多少次请求 0不限制
        </IfModule>

        修改后面有*的那个字段的数值然后重新启动apache

      4.说明:配置到多大,不一定就可能支撑这么大的并发,考虑到本身apache所在的机器硬件性能(如:内存,CPU,硬盘IO)
        系统是linux/unix,配置perfork
        <IfModule mpm_prefork_module>
            StartServers 5
            MinSpareServers 5
            MaxSpareServers 10
            MaxClients 150 *#并发量
            MaxRequestsPerChild 0
        </IfModule>
        给大家一个合理的建议配置,对大部份网站,中型网站配置
        <IfModule mpm_prefork_module>
            StartServers 5 # 预先启动
            MinSpareServers 5
            MaxSpareServers 10 # 最大空闲进程
            ServerLimit 1500 *# 用于修改apache编程参数
            MaxClients 1000 *# 最大并发数
            MaxRequestsPerChild 0
        </IfModule>
        注:apache2.2以后才有的ServerLimit这个参数,其中ServerLimit数值大于MaxClients数值

        如果网站的pv值 百万
        ServerLimit 2500 *# 用于修改apache编程参数
        MaxClients 2000 *# 最大并发数
        注:调到这就是极限了,要是网站访问还是大,哪就要增加apache服务器了



    

看恩吧
网站不承担任何有关评论的责任
  • 最新评论
  • 总共条评论
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦