vim /etc/httpd/conf/httpd.conf
prefork:多进程I/O模型.一个主进程生成多个子进程,每个子进程响应一个请求
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: maximum value for MaxClients for the lifetime of the server
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 8 #服务启动时开启的进程数
MinSpareServers 5 #最少空闲进程数
MaxSpareServers 20 #最大空闲进程数
ServerLimit 256 #子进程最大值
MaxClients 256 #最大的请求数
MaxRequestsPerChild 4000 #子进程能处理的最大请求数量,在处理完MaxRequestsPerChild个请求后,子进程就会被父进程终止,然后重新生成子进程.0表示不做限制
</IfModule>
worker:复用的多进程I/O模型.多进程多线程.一个主进程,生成m个子进程,每个子进程生成n个线程,每个线程响应一个请求,并发响应请求:m*n
# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule worker.c>
StartServers 4 #服务器启动时启动的进程数,不包括主控进程
MaxClients 300 #服务器启动的最大线程数
MinSpareThreads 25 #最小空闲线程数
MaxSpareThreads 75 #最大空闲进程数
ThreadsPerChild 25 #每个进程能启动的线程数
MaxRequestsPerChild 6000 #子进程能处理的最大请求数量,在处理完MaxRequestsPerChild个请求后,子进程就会被父进程终止,然后重新生成子进程.0表示不做限制
</IfModule>
- 切换httpd的工作模式
/usr/sbin/httpd
/usr/sbin/httpd.event
/usr/sbin/httpd.worker
运行相关命令即可