我计划在我的web应用程序中使用EC2上的MongoDB。现在我在MongoDB上得到了8000 r/w。我的MongoDB实例类型是m1-large。
为了获得最佳性能,我关注了以下站点:site-1 site-2
我已经尝试了很多,但未能获得上述网站中提到的性能。我想知道有没有其他资源可以让我找到最佳的EC2性能基准和某种配置?
发布于 2011-12-28 00:34:34
您可以执行以下操作来提高EC2的写入性能:
Raid填充
Raid 0将使您获得更快的速度,但请确保您的应用程序不需要raid 10提供的镜像(推荐设置)
Rais 10同时进行镜像(raid 1)和条带化(raid 0)。
使用分片
写入分布到不同boxen的越多,每个boxen的写入负载就越少。
索引仅包含重要的内容
试着限制/减少你拥有的索引数量。对于每个额外的索引,insert或update也会引起额外的写操作(因此写性能会更差)。
控件文档大小
尽量控制文档的大小,这样它们就不会增长,因此必须经常移动到集合的末尾。如果你有一个要推入的数组,试着固定(限制)项目的数量和它们的单独大小,这样mongo就可以聪明地处理填充因子,并在这里帮助你。
https://stackoverflow.com/questions/8624189
复制相似问题