我正尝试在亚马逊上设置一个生产mongo系统,作为实时度量系统的数据存储,
我最初在市场中使用MongoDB AMIs1,但我感到困惑,因为只有一个数据EBS。我读到Mongo推荐在EBS存储上使用RAID 10 (每台服务器8个EBS )。此外,我已经了解到,生产的最低要求是具有仲裁器的主/次。RAID 10仍然是推荐的设置,还是一个预配置的IOPS EBS就足够了?
请给我建议。我们是一个小商店,那么我们可以逃脱惩罚并仍然相当安全的最低限度是多少呢?
1 MongoDB 2.4,1000 IOPS -数据: 200 GB @ 1000 IOPS,日志: 25 GB @ 250 IOPS,日志: 10 GB @ 100 IOPS
发布于 2013-10-09 03:18:20
我刚和一位亚马逊系统工程师通完电话,他对这个问题有一些有趣的见解。
重要!预配置的IOPS EBS价格昂贵,并且当您关闭其所连接的EC2实例时,账单不会被关闭。(这很糟糕,因为您正在测试)他的建议是拍摄EBS卷的快照,然后删除它们。当您再次需要它们时,只需创建新的预配置IOPS EBS卷,恢复快照,然后重新配置您的EC2实例以连接新存储。(这是比它应该做的更多的工作,但这是值得的,不要被IOPS账单给骗了。
发布于 2013-10-04 08:59:03
我也有同样的问题。Amazon和Mongodb都试图在预置IOPs上进行大量营销,并蚕食其相对于标准EBS卷的优势。我们在m2.4xlarge aws实例上运行prod实例,每个服务设置1个主实例和2个辅助实例。在利用率最高的服务集群中,除了一些缓慢的查询外,监控图表根本不会显示任何性能下降。页面错误很少发生,0.0001到0.0004个错误一天一到两次。后台刷新以毫秒为单位,到目前为止,锁和队列处于可管理的级别。主节点上的I/O等待时间在0到2%之间,大多数时间小于1,空闲百分比稳定保持在90%以上。考虑到我们仍有预算来改善任何潜在的性能拖累,我是否仍然需要考虑预置IOPs?任何指导都将不胜感激。
https://stackoverflow.com/questions/19166100
复制相似问题