如何检查VPS的性能?

我已经订阅了托pipe服务提供商提供的VPS。 保证性能1GB RAM,1M带宽。

但是我发现,这些网站可能会很慢,速度很慢,加载一个简单的Joomla网站需要30多秒。 然而,网站在几分钟后恢复了平常的速度。

当我想向托pipe服务提供商报告性能问题时,这给我造成了一个问题。 他们会对我说:“看,没问题”。 当然没有问题,因为问题只有几分钟,一切都很正常。

这个非常缓慢的问题会在几天之后出现,并重复这个循环。

我很确定,这不是webapp问题,因为同一个VPS上的所有网站同时遭受同样的问题。 而且缓慢度只会在一定的(非常短暂的)时间内受到影响。 之后,一切正常。 当短暂的缓慢再次袭击时,正常状态将持续几天,循环重复。

任何想法如何解决这个问题? 或者是,有什么服务可以用来logging响应时间的时间序列?

安装穆宁 ,它会为你做一些非常好的图表

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

还有一些很好的插件来绘制响应时间。

那么你有确凿的证据显示托pipe服务提供商。

那么,你可以做的一件事是build立一个监测服务,测量你的页面加载时间,详细说明每个阶段的持续时间:DNSparsing,连接,第一个字节,然后是每个对象。 如果你经常这样做,你可以把它展示给你的提供者。

例如,如果DNSparsing和连接时间很短,位首字节占用很多,这可能不是networking问题,而是服务器性能问题。 我使用Firefox的Firebug扩展来做这种debugging,并且有商业服务,可以为你做连续的监控。

你可以看看Uggedal对亚马逊,Linode, Slicehost等大师的比较 。他还在Github上发布了他的基准testing软件 – 这个链接在他的第一页上。