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