我订购了托管服务提供商提供的 VPS。保证性能 1GB RAM,1M 带宽。
但我发现网站有时会很慢,慢到加载一个简单的Joomla网站可能需要30多秒。然而几分钟后网站就会恢复正常速度。
这给我带来了麻烦,因为当我想向托管服务提供商报告性能问题时,他们会对我说“看,没问题”。当然没有问题,因为问题只存在了几分钟,之后一切都正常了。
这个偶尔导致速度缓慢的问题会在几天后困扰我,然后这个循环就会重复。
我很确定这不是 webapp 的问题,因为同一 VPS 上的所有网站都同时遇到同样的问题。而且缓慢只会在某个(非常短暂的)时间段内产生影响。之后一切正常。正常状态会持续几天,然后短暂的缓慢再次出现,然后循环重复。
知道如何解决这个问题吗?或者,有没有什么服务可以用来记录响应时间的时间序列?
答案1
安装穆宁它会为你制作出一些非常漂亮的图表
http://munin.ping.uio.no/ping.uio.no/bimbo.ping.uio.no-load-day.png http://munin.ping.uio.no/ping.uio.no/bimbo.ping.uio.no-load-day.png http://munin.ping.uio.no/ping.uio.no/knuth.ping.uio.no-if_eth0-day.png http://munin.ping.uio.no/ping.uio.no/knuth.ping.uio.no-if_eth0-day.png http://munin.ping.uio.no/ping.uio.no/bimbo.ping.uio.no-memory-day.png http://munin.ping.uio.no/ping.uio.no/bimbo.ping.uio.no-memory-day.png
还有一些很好的插件可以绘制响应时间图表。
然后你就有确凿的证据可以向托管服务提供商出示。
答案2
好吧,您可以做的一件事是设置一个监控服务,测量页面的加载时间,详细说明每个阶段的持续时间:DNS 解析、连接、第一个字节,然后是每个对象。如果您定期这样做,您可以将其展示给您的提供商。
例如,如果 DNS 解析和连接时间很短,位首字节占用很多,则很可能不是网络问题,而是服务器性能问题。我使用Firefox 的 Firebug 扩展来进行这种调试,并且有商业服务可以为您进行持续监控。
答案3
你可以看看Uggedal 的比较像亚马逊、Linode、Slicehost 等主要公司。他还在 Github 上发布了他的基准测试软件——链接位于他首页的顶部。