小编Mik*_*ynn的帖子

为什么 Apache 会产生这么多进程?

我有一个包含一篇文章的 Wordpress 博客。我想自己主持体验和“乐趣”。我几乎没有任何观众,因为我只是在准备。我在使用 Apache 2.4.23 和 MySQL 5.5.52 运行 Wordpress 的 Amazon EC2-micro Arch-Linux 实例上。我有 1 GB 的内存。

我不认为这会是一个资源繁重的应用程序,但是每次我尝试运行 Wordpress 时,几天后服务器总是崩溃。这是因为 Apache 产生了 100 个进程而不是杀死它们。这些不应该在一段时间后消失吗?

顶级流程

我现在花了很多时间在谷歌上搜索这个问题。我已经设置了 2 GB 的交换空间试图修复它。进程也溢出了。我已经添加maxClients 40到我的httpd.conf并且似乎工作了一段时间,但大约 2 周后 Apache 再次崩溃。我已经尝试过其他配置,httpd.conf但它们会导致 Apache 崩溃得更快。我有一个目前看起来像这样的块(经过多次尝试):

# StartServers 3
# MinSpareServers 2
# MaxSpareServers 5
# ServerLimit 10
 maxClients 40
# MaxRequestsPerChild 100
# KeepAliveTimeout 2
Run Code Online (Sandbox Code Playgroud)

任何有这个特定问题经验的人都可以给我一些建议吗?我只是想托管一个简单的 WordPress 博客。如果有帮助,这是我的httpd -V

[ec2-user~]$ httpd -V
Server version: Apache/2.4.23 (Amazon)
Server built:   Jul 29 …
Run Code Online (Sandbox Code Playgroud)

apache-2.4

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

apache-2.4 ×1