标签: mongodb
我是MongoDB的新手。通过MongoDB的在线文档(here),我发现了以下声明:
固态硬盘(SSD)可以胜过旋转硬盘(HDD) 随机工作负载的100倍或更多
这是否意味着建议mongo-db应该在生产中的SSD上运行以获得最佳性能(从硬件角度来看)?我们致力于提高产品的mongo-db性能。
答案 0 :(得分:2)
在努力提高性能之前,很高兴找到你的瓶颈。你可以购买最快的驱动器,它什么都不做,因为问题出在你的RAM或你的查询中。因此,在检查您必须购买哪种类型的磁盘之前,请先检查一下您的问题究竟在哪里。
我将首先使用explain分析您的查询,检查您的索引。如果您的问题不是读取,而是写入,请检查您的文档是否被移动了太多次(移动费用很高,因此您必须调查它们发生的原因)。您可以使用db.system.profile.find({'op': 'update', 'moved': True})进行检查。然后尝试查看padding是否可以帮助您减轻移动。如果不是,那么可能是一个好主意可以重构你的数据库。
db.system.profile.find({'op': 'update', 'moved': True})
但是如果您想了解硬件,请查看有关硬件的this和mongodb video。