【问题标题】:Apache Hangs, Needs restart to recoverApache 挂起,需要重新启动才能恢复
【发布时间】:2021-01-12 22:34:03
【问题描述】:

我一直在用我们的 Apache 代理查看这个问题,但无法弄清楚哪里出了问题。出现问题时,加载 index.html 页面需要很长时间。出现问题时,Apache 的状态如下所示。它显示了很多处于阅读状态的插槽。当它工作时,它不会显示那么多阅读槽。如果我们重新启动 Apache,问题就会消失,但几天后会再次出现。处于阅读状态的插槽都在为我们的入口 index.html 页面提供请求。 Index.html 是本地目录中的静态页面,由 VirtualHost 提供服务。我们在 Windows 上使用 Apache 2.4.46。我们是否在从目录中读取文件时遇到了一些限制,例如文件句柄?

Apache 出现问题时的状态:

Server Version: Apache/2.4.46 (Win64) OpenSSL/1.1.1h

Server MPM: WinNT

Apache Lounge VS16 Server built: Oct 2 2020 11:45:39

Current Time: Tuesday, 12-Jan-2021 16:02:53 Eastern Standard Time

Restart Time: Friday, 08-Jan-2021 16:54:40 Eastern Standard Time

Parent Server Config. Generation: 1

Parent Server MPM Generation: 0

Server uptime: 3 days 23 hours 8 minutes 13 seconds

Server load: -1.00 -1.00 -1.00

Total accesses: 1073057 - Total Traffic: 23.4 GB - Total Duration: 525457491
3.13 requests/sec - 71.8 kB/second - 22.9 kB/request - 489.683 ms/request
332 requests currently being processed, 668 idle workers
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
______________________R_RRRRRRRRRRRR_RRRRRRRKC_RRRRRRRRRRRRRRRRR
RKKRRRRRRRRKRRRRRRRRRRRC_RRRRRRK_R__R_RKKRRR______R_R_K_________
_________R_______________R_______R_R_R___R__RRK_RKRRRRRRRRRRKR_R
RR_R_RR_RRR_R_K_RRW_C__W__R_RRRRR_____RC_R_R_WRRRRRRW__RRRR___R_
RRRR_RRRRRKRRRRKRR_RRR_RR_KRRCRR__R_RRRRRRRRRR__RRRR_RRR_R_RRRR_
C_RRRRR_RR_RRRRRRRK_RR___RRRRRR__R_RKKRRRR__RR_KRRRR_RRRRRRRRR_R
_RRRRRRRRKKRRRKRR_R_RRRRRRRRKR_RRRRRRRRRRRRRRRR_RR__RRRRKR_RRRRR
R_RRRRRRKRRR_WRRRRRRRKR_RR_R_R_RRRRRK_CR

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

【问题讨论】:

  • 这可能是因为您的 RAM 使用情况。检查您的 RAM 使用情况。
  • 感谢您的建议。整个操作系统的 RAM util 通常低于 45%,但当它开始变得无响应时,我会查看该指标。
  • 让我知道当 apache 挂起时 RAM 是否会增加
  • 这种情况是在不到一周前就开始发生的吗?
  • @Moshezauros,不,它发生在一个多星期前,可能是 2 或 3 个月,可能发生在我们为 Angular 应用添加虚拟主机之后。

标签: angular apache


【解决方案1】:

我能够通过在我们的 Apache 上启用 HTTP/2 来解决这个问题。默认情况下未启用 HTTP/2,因此我们一直只使用 HTTP/1.1。我还将所有域都转换为 HTTPS,因为 HTTP 实际上并不使用 HTTP/2 协议。在观察到 Chrome 打开了很多推测连接并将它们保持在阅读状态最终导致 Apache 挂起之后,我们决定进行这些更改。 HTTP/2 协议将通过其 Goaway 框架帮助清理它们。

【讨论】:

  • 我也有这个问题。升级到 http/2 后,一切似乎都正常。感谢您的解决方案。
猜你喜欢
  • 2015-09-06
  • 2010-12-24
  • 2017-01-04
  • 2016-05-10
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
相关资源
最近更新 更多