在Azure上调用WordPress的第一部分等待时间很长

时间:2015-02-12 作者:Steph Locke

我在Azure上写了一段时间的博客,尽管进行了一些优化尝试,但仍然相当缓慢。最初的TTFB似乎是一个重要的时间接收器。

Time check

Azure安装程序是一个相当小的博客,流量相对较低,因此位于Azure s1实例上,可以自动扩展CPU使用量。此外,我将Db从clear Db迁移到azure上的linux vm上。

查看日志时,我经常会遇到以下错误:

[19-Feb-2015 17:26:51 UTC] PHP Fatal error:  Maximum execution time of 300 seconds exceeded in D:\\home\\site\\wwwroot\\wp-includes\\class-http.php on line 1511
运行检查我创建并测试了:

一个简单的html页面一个简单的php页面一个简单的php页面一个带有db连接测试的简单php页面这些都没有延迟

如何解决此问题enterprise grade wordpress on azure 文章中提到了删除ARR,但是链接被破坏了,我发现的其他文章并没有将其简化,也没有将其与php/wordpress关联到足以让我使用它们的程度。

我还看到SO relating to GoDaddy 谁是我的DNS提供商可能会导致性能下降,但这似乎适用于他们是主机而不是DNS所有者的情况。

How does a person reduce this wait time for Wordpress websites on Azure?

3 个回复
SO网友:Mike Rouse

虽然我很感激这不是任何人选择在Azure Web应用程序上托管后想要的解决方案,但我还没有找到任何人可以解决这个问题,我花了很长时间寻找。我还仔细地调试了我们的每个插件和主题,但仍然找不到原因。我所能确定的是,一个普通的安装可以很好地工作,但在开发过程中的某个地方,插件、主题等都会导致这种情况。

最后,我的解决方案是将所有WordPress站点移动到专用的Azure虚拟机中,并使用IIS主机头创建多租户环境。

SO网友:Hades

如果这只发生在站点空闲20分钟或更长时间后的第一次请求中,那么延迟可能是因为Azure/IIS将在20分钟后“降速”站点,而没有流量。下一个进入站点的请求会导致IIS再次“启动”站点,但这需要一些时间。

Azure网站中有一个名为“始终打开”的设置。。。打开此设置可以消除此问题。

SO网友:galdin

您需要在站点的应用程序设置下启用“始终打开”:

Always on

<当然,你会为你的网站设置一个PHP版本

结束

相关推荐

Hosting WordPress on Azure?

我可以在Microsoft的Azure云平台上托管WordPress/WordPress MU安装吗?有没有人对在Azure上托管WordPress有任何建议或经验?