我们希望在我们的mongo机器上使用预configuration的IOPS EBS卷,我对如何计算使用的预configurationIOPS数量感到困惑。
目前我们平均每个卷的IOPS(读取+写入)为25(我们使用了4个EBS卷),我们也看到我们的CPU在IO时间最高时处于“等待”状态。
我可以把问题分成两部分 –
谢谢!
编辑 – 附加从亚马逊的音量平均队列长度
(我不能粘贴图像,所以这里有一个链接)
https://s3-eu-west-1.amazonaws.com/uploads-eu.hipchat.com/13432/91327/Mz2erjjMUcxMmDN/upload.png
IOStat数字是你真正需要衡量这里的影响,最好是随着时间的推移,并与MongoDB的负载(所以我build议彩信与munin-node插件监测)。 如果您在svctime和队列大小上看不到高延迟(如果您的CPU可能没有闲置,则会看到IOWait峰值)。
从各种分析得出的普遍共识是这样的:
由于你的IO看起来并不是你的瓶颈(我在这里进行有限的证据/信息),我不认为你会看到比你目前看到的100 PIOPS更多的东西,但你应该有更可预测的性能。