WEB运维手册

配置优化

apache

apache分为3种MPM,分别为perfork、worker、event,可以使用httpd -l查看。

默认为perfork,配置文件/etc/http/conf/httpd.conf

##根据服务器访问流量自行设置。
<IfModule prefork.c>
StartServers       8  #启动进程
MinSpareServers    5  #最小空闲进程
MaxSpareServers   20  #最大空闲进程
ServerLimit      256  #进程限制
MaxClients       256  #最大请求数
MaxRequestsPerChild  4000 #每个进程在处理了多少次请求之后自动销毁
</IfModule>

其他选项

KeepAlive Off #On
MaxKeepAliveRequests 100 #一次最大HTTP请求数
KeepAliveTimeout 15 #超时新建连接

KeepAlive指的是保持连接活跃,避免每次请求都要新建一个连接而加重服务器的负担,类似于Mysql的永久连接,图片较多的推荐开启。

nginx

配置文件/etc/nginx/nginx.conf

worker_processes  1; #一般为CPU的倍数
worker_rlimit_nofile 65535; #每个进程打开最大文件描述符,推荐与ulimit -n保持一致
events {
    use epoll; #使用epoll的I/O模型
    worker_connections  1024; #每个进程最大连接数
}
tcp_nopush on; #一个数据包发生所有头文件
tcp_nodelay on; #不要缓存数据,立即发送
gzip  on; #开启gzip压缩

另外不会别瞎折腾配置了,服务器瓶颈赶紧加,不能省。