首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少Apache2过程的计数

减少Apache2过程的计数
EN

Unix & Linux用户
提问于 2017-03-22 15:09:49
回答 1查看 1K关注 0票数 0

我发现有七个(x7) apache2进程:

代码语言:javascript
复制
  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的值,如下所示:

代码语言:javascript
复制
$ sudo nano /etc/apache2/apache2.conf

...
StartServers 3
MaxClients 5
...

但仍有7个过程,而且总是有7个。知道如何把它降到只有3个进程吗?

EN

回答 1

Unix & Linux用户

发布于 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:

代码语言:javascript
复制
ServerLimit 3
StartServers 3
MinSpareServers 3
MaxConnectionsPerChild 250

请记住,强制减少员工数量可能会导致意外行为或减慢应用程序的速度。

例如,如果您使用此设置运行PHPWeb前端,那么Apache一次只能处理3个请求。因此,您应该考虑您想要实现的效果,以及限制进程数量是否真的很重要。

当然,总是有一个父进程具有n个工作子进程:

代码语言:javascript
复制
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 start
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/353534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档