【问题标题】:Apache processes linger around despite all尽管如此,Apache 进程仍然存在
【发布时间】:2014-05-15 13:13:45
【问题描述】:

我在使用 Apache 时遇到了一个莫名其妙的问题。它已经停止了两次,达到 MaxClients 设置(如下所示的 33)并停止接受新请求。

Apache Timeout 30 sec
KeepAliveTimeout 2 sec
PHP max_execution_time 30 sec
mysql connect_timeout 10 sec (no problems there, kept serving other clients)

Apache 版本 2.2.22 (Ubuntu) mod_php

我在这里缺少什么?什么会说服 Apache 让进程像那样徘徊?有没有办法限制 Apache 进程的“挂钟”时间? Apache 重启是解决办法,但我还是想知道根本问题..

ps auxf,14:30拍摄,所以进程卡住了30多分钟!

root     25963  0.0  0.3 273860 12656 ?        Ss   May04   6:43 /usr/sbin/apache2 -k start
www-data 15120  0.1  1.0 289684 44872 ?        S    13:56   0:03  \_ /usr/sbin/apache2 -k start
www-data 15301  0.0  0.9 290644 41624 ?        S    13:57   0:01  \_ /usr/sbin/apache2 -k start
www-data 15392  0.1  1.0 290636 43800 ?        S    13:57   0:02  \_ /usr/sbin/apache2 -k start
www-data 15570  0.0  0.9 287508 40512 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15575  0.0  0.9 290684 41528 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15576  0.1  1.0 290612 45080 ?        S    13:58   0:02  \_ /usr/sbin/apache2 -k start
www-data 15581  0.1  0.9 290684 41420 ?        S    13:58   0:02  \_ /usr/sbin/apache2 -k start
www-data 15582  0.0  0.9 288508 40124 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15583  0.1  0.9 288500 40640 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15584  0.0  1.0 290592 43832 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15593  0.1  1.0 289444 41956 ?        S    13:58   0:02  \_ /usr/sbin/apache2 -k start
www-data 15669  0.0  1.0 290432 42312 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15754  0.0  1.0 289200 42468 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15788  0.1  1.0 290580 42068 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15789  0.0  0.9 290428 41088 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15790  0.0  0.9 290488 41004 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15792  0.0  0.8 285756 35944 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15793  0.0  0.9 290488 40880 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15794  0.1  1.0 290508 44920 ?        S    13:58   0:02  \_ /usr/sbin/apache2 -k start
www-data 15799  0.0  0.8 285796 36540 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15800  0.0  0.9 290432 40940 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15801  0.0  0.8 285604 36128 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15802  0.1  0.9 290556 41548 ?        S    13:58   0:02  \_ /usr/sbin/apache2 -k start
www-data 15803  0.0  0.9 290660 41140 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15804  0.1  0.9 288068 40104 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15805  0.0  0.8 284796 33744 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15806  0.0  0.9 290344 40744 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15811  0.0  0.9 290412 41060 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15812  0.1  1.1 291668 47908 ?        S    13:58   0:02  \_ /usr/sbin/apache2 -k start
www-data 15813  0.0  0.9 290512 40980 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start
www-data 15814  0.0  0.9 289348 40912 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15815  0.0  0.9 290508 40908 ?        S    13:58   0:00  \_ /usr/sbin/apache2 -k start
www-data 15816  0.0  0.9 290508 41020 ?        S    13:58   0:01  \_ /usr/sbin/apache2 -k start

【问题讨论】:

    标签: apache io timeout


    【解决方案1】:

    有趣的问题,我一直在处理一个非常相似的问题。我一直在 AWS t2.micro 上运行一个只有 1 gig 内存的站点。像您一样,该网站会“停滞”。呈现 php 索引页面需要 30 秒。我在 Ubuntu 14.04 上运行,使用 Postgres 作为数据库。

    我发现 apache 并不是真正的问题。如果我停止 postgres,那么 apache 会快速提供页面,尽管没有数据。但它肯定指出 postgres 是罪魁祸首。 Apache 进程正在等待 Postgres 查询,所以我会看到很多 Apache2 进程徘徊。感觉像是 Postgres 内存泄漏,但很难确定。

    我升级到 AWS 上的 t2.small 实例,它有 2 gigs 内存。到目前为止还不错,还没有问题。保持手指交叉。

    【讨论】:

      猜你喜欢
      • 2018-09-16
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多