我如何衡量VPS性能?

我有一个来自LiquidWeb的VPS服务器…感觉有时在白天它是滞后的。 由于它是100%虚拟的,我不能只是检查“顶”来衡量性能,因为这是在VPS内测量。 (换句话说,如果我从来没有在VPS上运行任何东西,顶端将始终显示相同的内存使用和服务器负载为零,但由于VPS位于共享的物理盒子上,所以速度仍可能波动)。

有没有办法衡量VPS如何运作的“真实”速度? 我正在考虑只是剽窃一个运行循环的小脚本(做一些事情 – 文件操作,或??)并logging时间,所以我可以开始build立历史……但我更喜欢更可靠的/基本的统计。

你好我有一个类似的任务,我已经做了以下(如果服务器是一个Windows VPS):

  1. 定义什么比你的应用程序/环境更重要(对于一个DB Prod服务器,你可能期望高读取速度,CPU)。 你可以从aplications \事件日志中得到,看看哪个似乎是瓶颈。
  2. Perfmon为您决定在步骤1中监视的事物计数。 一定要让他们足够详细,以获得一些好的数据,但不是每分钟都得到他们(通常@ 30分钟应该给你一个大致的想法)
  3. 如果你有一个MSSQL实例,那么一定要监视它的性能和CPU \ RAM限制。

  4. 如果你有IIS,一定要检查日志,如果有任何应用程序有“致命的”错误

  5. 检查IIS日志并获取性能计数器。
  6. 检查事件日志的任何错误,通常修复它们应该给你一个想法,并会给你的VPS一个小的提升。

对于Linux VPS:

  1. top -s应该给你一个关于这个过程的基本概念,以及哪一个消耗大部分的内存
  2. testing读/写速度尝试复制一些东西,看看速度。 对于磁盘访问时间,您可以运行一个MySQL查询并查看执行时间(最重要的是哪个操作在您的查询中占用最多)
  3. 看到任何错误消息的dmesg,并尝试修复它们。
  4. 如果适用,您可以尝试将其添加到Nagios监控服务器(在那里您还可以find帮助您监控的脚本)
  5. 看到你的应用程序的日志,如果他们报告任何性能/问题。

通常,使用iostat来衡量磁盘访问时间是个好主意。 Vmstat查看你的内存和htop到CPU。

如果您的运行窗口使用性能监视器。

虚拟机中的常见问题是磁盘访问延迟。

我可以给你一些想法抵制你的性能问题。

定义什么是重要的措施,如:IO,CPU,Latecy,…

然后find一个合适的testing程序,例如testingDisk IO bonnie ++是一个很好的select,但是您可以在Phoronixtesting套件中find更多的标准testing程序。

在不同的系统上做更多的testing并比较结果。

在testing过程中也可以用top,iotop,iftop检查系统统计。 同样,如果提供商给你像亚马逊这样的图表,在tets期间检查它们。