Centos下Apache的优化与配置

时间:2017-04-21作者:klpeng分类:Web服务器浏览:2366评论:0

介绍一下Apache配置优化的几个基本参数:


Timeout    连接请求最长等待时间(秒),默认值为120,推荐设为65。

KeepAlive    设置是否允许多个请求存在一个连接中,默认on。

MPM-prefork.c    工作模式,默认为prefork,核心配置,直接影响apache性能


查看apache连接数 

pgrep httpd|wc -l

计算apache进程占用内存平均数 

ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'

查看内存使用量  

free


为了保证服务器安全,我们增加配置关闭显示apache和centos系统版本号

vim  httpd.conf:

修改ServerSignature 的值On改为Off。

ServerSignature Off


下面介绍<IfModule prefork.c>模块的核心参数:


StartServers :    启动时的进程数

MinSpareServers:    运行过程中最少空闲存留进程数,不足该值则父进程会自动创建子进程。

MaxSpareServers:    运行过程中最多空闲存留进程数,大于该值则父进程会自动销毁子进程。

ServerLimit / MaxClients:同时连接的最大请求个数,超过该值则wait。MaxClients ≤ ServerLimit ≤ 20000。

MaxRequestsPerChild:每个子进程接受该数值的连接请求后就会销毁。


下面提供2个配置示例:

512M内存服务器的配置

StartServers 5

MinSpareServers 5

MaxSpareServers 10

ServerLimit 256

MaxClients 256

MaxRequestsPerChild 100


1G内存服务器的配置:

StartServers 10

MinSpareServers 10

MaxSpareServers 25

ServerLimit 256

MaxClients 256

MaxRequestsPerChild 1000    //设置为0则不限制,慎用


打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢