在我看来,Rackspace 会在空闲一段时间后以某种方式冻结云虚拟机。这意味着对 php 页面的第一个页面请求比后续请求需要更长的时间来响应。
我实际上现在正在使用 wget 从另一台主机查询一台机器以使其保持“活动状态”。但我想知道需要多高的频率。有人知道在多长一段时间后他们将虚拟机送入“睡眠”状态吗?我猜应该是几分钟。
编辑:php 网站不涉及缓存。
它最近刚刚从另一个虚拟主机移动过来,并且第一次请求从未出现过这样的延迟。
答案1
如果他们这样做,我会非常惊讶,我认为你看错了。你没有 ping 它(至少没有 ICMP echo),而是执行了 wget,这有很大区别。
我在这里假设您正在对需要很长时间才能加载的 PHP 执行 wget,因此让它在您可能已设置的任何缓存中保持活动状态。如果它在缓存中,它将加载得更快,因此您不会有这种延迟,这导致您错误地认为您已成功阻止 Rackspace 让您的服务器进入睡眠状态。
答案2
在我看来,Rackspace 会在空闲一段时间后以某种方式冻结云虚拟机。这意味着对 php 页面的第一个页面请求比后续请求需要更长的时间来响应。
确定吗?难道这不能在虚拟机内完成吗?虚拟机将不工作的网站置于空闲状态。例如,ASP.NET /IIS7 在没有重新配置的情况下停止非活动站点的应用程序 popol,从而在第一次请求时触发代价高昂的重启。
答案3
这听起来更像是负载均衡器或 DNS 问题。必须尝试直接使用 wget 获取 Web 服务器的 IP 地址吗?您是否位于负载均衡器后面?