zoukankan      html  css  js  c++  java
  • windows server2008下apache2.4实现高并发配置

        在windows 下运行apache并发大的情况下会出现堵塞现象,为了解决这个现象,可以采取以下办法。

      

    启用MPM模块配置文件
    我们需要在httpd.conf文件中启用该配置文件,如下所示:
    # Server-pool management (MPM specific)
    Include conf/extra/httpd-mpm.conf
    

      

    (去掉该行前面的注释符号"#")
     
    启用MPM模块后找到配置文件进行编辑。
    在Apace安装目录/conf/extra目录中有一个名为httpd-mpm.conf的配置文件。该文件主要用于进行MPM模块的相关配置。不过,在默认情况下,Apache的MPM模块配置文件并没有启用。
     
    此时,我们就需要根据当前Apache服务器所使用的MPM模块,来修改对应<IfModule>节点下的参数配置。首先,我们来看看mpm_winnt模块下的默认配置:
    #由于mpm_winnt模块只会创建1个子进程,因此这里对单个子进程的参数设置就相当于对整个Apache的参数设置。
    <IfModule mpm_winnt_module>
    ThreadsPerChild      150 #推荐设置:小型网站=1000 中型网站=1000~2000 大型网站=2000~3500
    MaxRequestsPerChild    0 #推荐设置:小=10000 中或大=20000~100000
    </IfModule>
    

      

    对应的配置参数作用如下:
    ThreadsPerChild
    每个子进程的最大并发线程数。
    MaxRequestsPerChild
    每个子进程允许处理的请求总数。如果累计处理的请求数超过该值,该子进程将会结束(然后根据需要确定是否创建新的子进程),该值设为0表示不限制请求总数(子进程永不结束)。
    该参数建议设为非零的值,可以带来以下两个好处:
    可以防止程序中可能存在的内存泄漏无限进行下去,从而耗尽内存。
    给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
    注意:在以上涉及到统计请求数量的参数中,对于KeepAlive的连接,只有第一个请求会被计数。
  • 相关阅读:
    XCode4.5.6,iOS6.1下测试 判断当前设备,及其联网状态等; 关于设备插上后XCode检测不出的情况的说明
    CentOS6.3上搭建expect无交互开发环境
    CentOS6.3上安装与配置nginx+php+mysql环境
    RabbitMQ的安装与配置
    linux下用python搭建简单的httpServer
    Linux下NFS的搭建与配置
    Linux下chkconfig命令介绍
    向python文件传递参数
    数据库热备份工具innobackupex的安装
    linux yum下载RPM包后再安装LAMP环境
  • 原文地址:https://www.cnblogs.com/68xi/p/13426177.html
Copyright © 2011-2022 走看看