3. apache 调优


命令为:
ab.exe -n 访问的总次数 -c 一次有多少人访问(并发量) 访问页面的url 

3. apache 调优_第1张图片

3. apache 调优_第2张图片

如何调整 apache 的并发量:MPM(多路处理模块,即 apache 采用怎样的方式来处理并发)
1.perfork 预处理进程方式;
2.worker 工作方式;
3.winnt 这个一般说是 windows 下采用的。

3. apache 调优_第3张图片

如何设置我们的apache的最大并发数 ,步骤如下:

(1) 在httpd.conf 文件中 修改
# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf

(2) 确定当前的apahce是什么MPM模式
进入到 apache/bin 
httpd.exe –l

3. apache 调优_第4张图片

说明: 看 mpm_xxx.c 如果xxx是 winnt 说明是winnt  ,另外还可能是 perfork 或者  worker
(3) 修改httpd-mpm.conf 文件.
<IfModule mpm_winnt_module>
    ThreadsPerChild      1000  
    MaxRequestsPerChild    0
</IfModule>
(4) 重启apahce ,测试

3. apache 调优_第5张图片
3. apache 调优_第6张图片
3. apache 调优_第7张图片
3. apache 调优_第8张图片

因为在linux下,一般说采用的MPM是 perfork模式,我们看看如何配置.

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150   #并发量
    MaxRequestsPerChild   0  #一个进程对应的线程数,对 worker更用.
</IfModule>

给大家一个合理的建议配置. 对大部分网站,中型网站,配置:


<IfModule mpm_prefork_module>
              StartServers         5      #预先启动
              MinSpareServers      5
              MaxSpareServers      10  #最大空闲进程
              ServerLimit          1500   #用于修改apache编程参数
              MaxClients           1000   #最大并发数
              MaxRequestsPerChild  0
</IfModule>

如果你的网站pv值  百万 
ServerLimit          2500   #用于修改apache编程参数
MaxClients           2000   #最大并发数

并发量为在线人数的 10 倍。

最后有一个关于html和php的访问效率图 :

3. apache 调优_第9张图片
3. apache 调优_第10张图片

http://www.jb51.net/article/50800.htm

http://www.cnblogs.com/dyllove98/archive/2013/07/20/3202695.html

http://www.2cto.com/os/201503/386118.html

http://blog.jobbole.com/91920/

http://www.jb51.net/article/59469.htm

你可能感兴趣的:(apache,并发)