我们正在为一些后端服务器使用云托管,我们注意到磁盘的性能(提供商确认与其他客户共享)会根据一周中的时间/日期而变化。我们希望了解一天/一周内的性能变化情况,以决定是否值得迁移到其他提供商(我们也会对其进行基准测试)。
这是我们目前所做的工作:
-munin
用于绘图。-
创建一个 munin 插件来hdparm -t /dev/sda1
测试读取速度。-
创建一个 munin 插件来dd if=/dev/sda1 of=/tmp/test bs=512k count=512 oflag=direct
测试写入速度。
hdparm
和 的运行时间均dd
少于 10 秒,这意味着服务器保持忙碌的状态在0.6%
我们可以接受的时间内(10+10 秒/300 秒(这是 munin 运行的频率)* 100)。
问题在于我们正在努力250MB/s
提高read
速度,200MB/s
而write
我预计前者会比后者高得多(仅供参考,我们正在使用15K rpm SAS
驱动器)。
问:还有其他方法可以测量读/写速度吗?(我们需要可以在 10 秒或更短时间内执行的东西)
答案1
我认为没有必要反复运行基准测试/速度测试。只需观察 Munin 中的 I/O 等待、I/O 输入/输出和 I/O 活动图表即可获得全面的概览。
此外,10 秒的基准测试只能向您展示磁盘缓冲区/缓存的效率。这将导致您在每次测试之前刷新缓存,从而进一步降低服务器性能。
不幸的是,共享 I/O 只是“云托管”(VPS 托管)的限制之一,您对此无能为力。
如果你想要无争用 I/O,我建议你使用专用