【问题标题】:Why would an Apache Server timeout on first httpd request?为什么第一个 httpd 请求时 Apache 服务器会超时?
【发布时间】:2015-08-06 20:33:12
【问题描述】:
我的 Apache 服务器有一个奇怪的问题。几乎每次服务器在httpd 第一个请求上超时,然后我点击重新加载,页面就加载了。什么可能导致这种情况?
我查看了服务器错误,除了wdaemon 没有运行外,没有其他任何东西。我查看了top,一切看起来都很好。我检查了 GTmetrix,它在第一次请求时也会超时!当 GTmetrix 返回统计数据时,一切看起来都没有异常。
httpd 请求一个 WordPress 项目,使用 3rd 方插件 (P3 Plugin Profiler) 我分析了活动的插件响应,它看起来也很好,一般。
感谢您的帮助!
【问题讨论】:
标签:
wordpress
apache
timeout
【解决方案1】:
好吧,好吧,好吧... StackOverflow 有一些强大的魔力!每次我花时间问问题,我似乎马上就能找到答案。如果有版主觉得这样,请随时删除此问题。
无论如何,问题确实是内部的,与服务器无关。在更加谨慎地分析之后,我注意到一个插件加载时间过长,所以我禁用了它,这一切都不同了。有趣的是,它是我真正需要付费的唯一插件。
无论如何,谢谢!
【解决方案2】:
可能是各种各样的事情。 WordPress 可能是性能的噩梦——通常是由于插件过多、编写不当造成的。但是首先要检查的是您的 PHP 操作码缓存,您对数据的兴趣取决于您使用的操作码缓存 - APC 与当时的 zend 缓存完全不同。您没有说哪个适用于此,但即使仅描述一个也超出了此处的实际应用范围。如果你有 any 插件,你应该在你的问题中列出它们。尝试将它们全部禁用,看看问题是否仍然存在。然后开始一次添加一个,直到问题再次出现。
如果您认为您对分析器有足够的了解可以做出诊断,为什么要告诉我们这件事?如果您不是分析 WordPress 的专家,为什么不在您的问题中包含分析器的输出?