我发现有七个(x7) apache2进程:
PID TTY STAT TIME COMMAND
770 ? Ss 0:00 /usr/sbin/apache2 -k start
773 ? S 0:00 /usr/sbin/apache2 -k start
774 ? S 0:00 /usr/sbin/apache2 -k start
775 ? S 0:00 /usr/sbin/apache2 -k start
776 ? S 0:00 /usr/sbin/apache2 -k start
777 ? S 0:00 /usr/sbin/apache2 -k start
1223 ? S 0:00 /usr/sbin/apache2 -k start我检查了apache2.conf中的StartServers和MaxClients,但是它不在那里,所以我尝试将它降低到3个进程,方法是编辑以下文件,将3的值设置为StartServers参数,并为MaxClients参数保留5的值,如下所示:
$ sudo nano /etc/apache2/apache2.conf
...
StartServers 3
MaxClients 5
...但仍有7个过程,而且总是有7个。知道如何把它降到只有3个进程吗?
发布于 2017-03-22 15:47:29
Apache2.4在其工作进程方面是高度可配置的。您应该阅读Apache多处理模块的基本概念:
https://httpd.apache.org/docs/2.4/en/mpm.html
要优化参数,您必须阅读详细说明每个人的文档:
https://httpd.apache.org/docs/2.4/de/mod/worker.html
为了限制进程的总量,您可能可以使用ServerLimit指令:
/etc/apache2/mods-启用/mpm_..conf:
ServerLimit 3
StartServers 3
MinSpareServers 3
MaxConnectionsPerChild 250请记住,强制减少员工数量可能会导致意外行为或减慢应用程序的速度。
例如,如果您使用此设置运行PHPWeb前端,那么Apache一次只能处理3个请求。因此,您应该考虑您想要实现的效果,以及限制进程数量是否真的很重要。
当然,总是有一个父进程具有n个工作子进程:
root 15873 0.0 0.1 73636 2728 ? Ss 17:25 0:00 /usr/sbin/apache2 -k start
www-data 15876 0.0 0.1 418104 2476 ? Sl 17:25 0:00 \_ /usr/sbin/apache2 -k start
www-data 15877 0.0 0.1 418104 2480 ? Sl 17:25 0:00 \_ /usr/sbin/apache2 -k start
www-data 15878 0.0 0.1 418104 2484 ? Sl 17:25 0:00 \_ /usr/sbin/apache2 -k starthttps://unix.stackexchange.com/questions/353534
复制相似问题