我打算将EC2上的MongoDB用于我的Web应用程序。现在,我在MongoDB上获得了8000 r / w。我的MongoDB实例类型为m1大。
为了获得最佳性能,我遵循以下站点:
site-1 site-2
我已经尝试了很多,但未能实现上述站点中提到的性能。我想知道是否还有其他资源可以从中找到最佳EC2性能基准测试和某种配置?
最佳答案
您可以采取以下措施来提高EC2的写入性能:
突袭物品
突袭0会提高速度,但请确保您的应用程序
不需要RAID 10提供的镜像(建议
设定)
Rais 10同时镜像(raid 1)和条带化(raid 0)。
注意:单个EC2实例与以下实例之间存在2gbs的速率限制
整个EBS服务,因此这是您有可能获得的最高费率
可能希望无论有多少节点都可以从单个节点写入EBS
你有卷。
使用分片
写入内容散布到不同盒装中的次数越多,则越少
每个人都有写负载。
仅索引重要内容
尝试限制/减少索引的数量。对于每个附加索引,插入或更新也将导致附加写入(并因此导致较差的写入性能)。
控制文件尺寸
尝试控制文档的大小,以使它们不会增长,因此必须经常移至集合的末尾。如果您要使用数组,请尝试修复(限制)项数及其单个大小,以使mongo可以很好地了解填充因子并在此处为您提供帮助。
关于java - MongoDB EC2 BenchMark配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8624189/