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的永久连接,图片较多的推荐开启。
配置文件/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压缩
另外不会别瞎折腾配置了,服务器瓶颈赶紧加,不能省。