gpt4 book ai didi

Apache - 资源随机挂起(导致页面加载缓慢)

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:55 27 4
gpt4 key购买 nike

HTTP 资源随机请求 - 大约 1-5% 的时间(每个资源,而不是每个页面加载) - 需要很长时间才能传送到浏览器(约 20 秒),甚至无限期挂起的情况并不少见。 (底部列表中列出的服务器详细信息)。

这导致对任何页面的大约每 5 个请求都由于 <head> 中的 JavaScript 资源挂起而挂起。标签。

资源是 css、js 和小图像文件,由 apache(无脚本语言)直接提供服务,尽管页面加载(涉及 PHP 或 Rails)也很少挂起,与任何其他资源的机会相同(1-5%时间),所以这似乎是一个与 Apache 请求相关的问题。

附加信息:

  • 我检查了 server-status 上的闲置 worker 不出所料,我还有 98% 的闲置 worker 。尽管这可能是相关的,因为挂起适用于 FastCGI 不提供服务的静态资源(资源是静态的)。
  • 我不是唯一遇到这个问题的人。其他人也有同样的问题,但来自不同的 IP 地址。
  • 这在作为 HTTP 客户端的 Google Chrome 和 Firefox 中都会发生。
  • 我一直尝试在新选项卡中强制刷新同一个 JS 文件。它最终导致了同样的绞刑。
  • Google Chrome 的“计时”选项卡报告其中一个挂起请求需要 34 毫秒的等待时间和 19.27 秒的接收时间。这是否意味着 Apache 已经准备好要交付的文件内容,只是无法在合理的时间内交付它?
  • error.log 没有显示任何错误。 error.log 中有一些预期的 404 和 500 错误,但这些与挂起无关;这些是不存在页面的实际错误和 PHP fatal error 。
  • 我收到一些可疑的 206 部分内容响应,主要针对静态内容,尽管挂起比那些部分内容更频繁。我几乎到处都收到 200 OK 响应,并且我可以确认无限期挂起的资源,这些资源在 apache access.log 中报告为 200 OK。
  • 我确实为 Redmine 安装了 mod_passenger。我不知道这是否有帮助,但可疑的是,这台服务器的安装方式与我使用过的所有其他服务器不同。虽然 mod_passenger 不应该影响静态内容,尤其是在非 ruby​​ 项目文件夹中,不是吗?
  • 服务器在 Ubuntu 13.10 上使用 Apache 2.4 Event MPM,托管在 Digital Ocean 上。

可能是什么原因导致这些悬挂,我该如何解决?

最佳答案

我遇到了同样的问题,所以在阅读了这个 thread 之后我尝试在我的 Apache 配置中设置 KeepAlive Off,这似乎有所帮助 - 现在所有资源都已预期等待时间。

这不是一个很好的“修复”,但至少我离找出原因又近了一步,同时页面不会花费 15 秒来完全加载。

关于Apache - 资源随机挂起(导致页面加载缓慢),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com