【问题标题】:Apache server cannot allocate memory for new processApache 服务器无法为新进程分配内存
【发布时间】:2015-11-18 12:53:27
【问题描述】:

我有一个 32 GB RAM 的 apache 服务器。当我启动服务器并执行 top 查看资源时,它显示 CPU 为 95%。这不是正常行为,几分钟后它会引发:

apache 无法分配内存 fork 无法 fork 新进程

我不知道如何解决这个问题。有什么建议吗?

【问题讨论】:

    标签: apache memory-leaks out-of-memory child-process


    【解决方案1】:

    我有同样的问题来解决它,有 2 个选项:

    1- 从微型实例转移到小型实例,这是解决问题的改变(亚马逊上的微型实例往往有大量 CPU 窃取时间)

    2- 调整 mysql 数据库服务器配置和我的 apache 配置以使用更少的内存。

    针对低内存情况的调整指南,例如:http://www.narga.net/optimizing-apachephpmysql-low-memory-server/(但不要使用 MyISAM 表的建议 - 太可怕了......)

    这两个选项将大大减少问题的发生。我仍在寻找更好的解决方案来关闭已完成的进程并杀死那些挂在那里的进程。

    【讨论】:

      猜你喜欢
      • 2014-11-25
      • 2011-12-26
      • 1970-01-01
      • 2015-04-27
      • 2012-03-05
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多