CentOS 中 Apache 的优化与配置
CentOS 中 Apache 的优化与配置
未特殊说明,本教程在所有设置均在httpd.conf文件中(默认路径/etc/httpd/conf/httpd.conf)首先,为确保服务器安全,我们需要关闭显示 Apache 和 CentOS 系统版本号。
在http.conf中:
找到ServerSignature ,将值On改为Off:
ServerSignature Off
找到ServerTokens,将值Full改为Prod
ServerTokens Prod针对 Apache 的优化:
找到<IfModule prefork.c>
其中配置的意义:
StartServers : Apache 服务启动时进程个数
MinSpareServers: Apache 服务在运行过程中存留最少的进程个数,如进程个数少于这个值,母进程会每秒创建一个httpd进程,直到等于该值。
MaxSpareServers: Apache 服务在运行过程中空闲时存留的最多进程个数。如果进程个数多于这个值,母进程会每秒杀死一个httpd进程,直到等于该值。
ServerLimit、MaxClients: Apache 服务能接受同时连接的请求个数,如超过该值,则需排队等候。 Apache 服务进程数的最大值由MaxClients控制,在 Apache 1.3中最大只能设置为256,但在 Apache 2.0中,可以通过在配置开头增加ServerLimit项目来突破256的限制,此时必须 MaxClients < ServerLimit < 20000。
MaxRequestsPerChild:每个httpd进程每接受该值数量的请求链接后就会杀死自己,如有需要,母进程会通过上边的规则重建子进程。
针对512M内存服务器的配置如下:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 100
针对1GB内存服务器的设置如下:
StartServers 10
MinSpareServers 10
MaxSpareServers 25
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 1000//或者设置为0,即不限制
CentOS 中mysql的优化与配置
MYSQL官方就已为各种配置的服务器精心配置了my.cnf 配置文件,本文列出较经典的几个配置供大家参考,选中的后直接覆盖/etc/my.cnf文件即可。
快速到达: 大内存服务器 1GB左右内存服务器 512MB较小内存服务器
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。