apache优化配置

转载 2016年06月01日 23:58:01

Apache优化步骤:

    1 先查看apache的运行模式,查看命令:httpd -l
Compiled in modules:
           core.c
           prefork.c
           http_core.c
           mod_so.c
        这里可以看到运行模式是prefork模式。

     2 修改apache 的httpd-mpm.conf 配置
       打开 /usr/local/apache2/conf/extra/httpd-mpm.conf ,每个机器可能httpd-mpm.conf 可能不同,这里可以通过find 命令查询。
        第一次打开的时候默认配置是这样的。
       <IfModule mpm_prefork_module>
           StartServers          5
           MinSpareServers       5
           MaxSpareServers      10
           MaxClients          150
           MaxRequestsPerChild   0
       </IfModule>
其中:
        StartServers 表示空闲子进程的最小数量。如果当前空闲子进程数小于MinSpareServers,那么Apache将以最大美妙一个的速度产生新的子进程。此参数不要设置太大。
        MinSpareServers 设置空闲子进程的最大数量。如果当前有超过MaxSpareServers 数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设置太大,如果你讲质量设置比MinSpareServers小,Apache将会自动将其修改成“MinSpareServers + 1”。
        MaxSpareServers 限定同一时间客户最大接入请求的数量(单个进程并发线程数)。任何超过MaxClients限制的请求讲进入等候队列,一旦一个连接被释放,队列中的请求将得到服务。要增大该值必须同事增大ServerLimit(ServerLimit待会再讲)。
        MaxClients 表示每个子进程在其生存期内允许伺候的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为“0”,子进程将永远不会结束。
        MaxRequestsPerChild 设置为0 ,可以防止(偶然)内存泄漏无限进行,从而耗尽内存。给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。

    3 现在看看需要怎么优化:
      连接数理论上是越大越好,但是得根据硬件,服务器的CPU,内存,带宽等因素,查看当前的apache连接数:
      ps aux | grep httpd | wc -l
      计算httpd 占用内存的平均数:
      ps aux | grep -v grep |awk '/httpd/{sum += $6;n++};END{print sum/n}'
      这个只是做个参考。计算后要减去服务器系统本身所需要的资源。
      比如内存2G,减去500M留给服务器,还有1.5G,那么可得到最大连接数:在8000左右。
      根据情况修改后的http-mpm.conf的prefork的配置后为:
    
      <IfModule mpm_prefork_module>
     StartServers          5
     MinSpareServers       5
     MaxSpareServers      10
     ServerLimit         5500
     MaxClients          5000
     MaxRequestsPerChild   100
      </IfModule>

这里重点介绍下ServerLimit,必须放到MaxClients前,值要大于MaxClients。

4 重启apache,再打开网站看看是否还会有慢的问题了。

apache性能配置优化

最近在进行apache性能优化设置。在修改apache配置文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯。      httpd相关查看命令了解  查看当前安装模块mpm(多路处理器...
  • zouqingfang
  • zouqingfang
  • 2015年07月15日 14:13
  • 9714

Apache性能优化之MPM选择和配置

截止到目前最新的Apache2.4.25,Apache总共支持三种MPM(多进程处理模块)模式,分别是Prefork、worker及event。这三种模式代表了Apache的演变和发展。 Apache...
  • ccscu
  • ccscu
  • 2017年04月15日 16:22
  • 2181

Apache 高并发 性能优化

Apache的配置是针对原先较低的服务器来配置的,原先的配置显然已经不适合了,所以今天开始研究下Apache配置的问题。 1. 首先要了解Apache采用的MPM(Multi -Processing ...
  • yishouwangnian
  • yishouwangnian
  • 2016年09月26日 11:35
  • 3861

Apache+Tomcat集群、优化配置

  • 2012年04月01日 15:05
  • 364KB
  • 下载

apache2.2_安装,优化、模块配置

  • 2014年10月19日 21:12
  • 286KB
  • 下载

Apache2.2安全配置和性能优化

  • 2015年08月19日 16:45
  • 53KB
  • 下载

linux apache 日志 配置 优化 应用 论文

  • 2011年03月16日 10:12
  • 712KB
  • 下载

apache配置优化测试

apache配置优化测试 apache配置优化测试一、apache安装1、先解压缩tar文件 复制内容到剪贴板 代码:     tar -zxvf httpd-2.0.58.tar.gz   ...
  • neubuffer
  • neubuffer
  • 2013年11月23日 14:34
  • 422

Apache 2.0性能优化—MPM的选择与配置

Apache 2.0在性能上的改善最吸引人。在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache ...
  • fangaoxin
  • fangaoxin
  • 2011年04月14日 15:02
  • 402

apache 优化配置 prefork模式

apache 优化配置 prefork模式 转载: http://blog.csdn.net/hytfly/article/details/34496181 prefork模式下(其他模式下不...
  • ghostyusheng
  • ghostyusheng
  • 2017年12月12日 20:50
  • 70
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache优化配置
举报原因:
原因补充:

(最多只允许输入30个字)