是什么构成了Mongodb的“大量写作活动”?

时间:2012-10-22 16:06:22

标签: mongodb sharding

我目前正致力于使用Mongodb作为后端的在线订购应用程序。在查看分片时,Mongo docs表示你应该考虑分片,如果

“您的系统有大量的写入活动,单个MongoDB实例无法快速写入数据以满足需求,而所有其他方法都没有减少争用。”

所以我的问题是:什么构成了大量的写活动?我们每秒说1000次写入吗? 100的

我知道分片会引入一定程度的基础架构复杂性,如果我不需要,我宁愿不介入。

谢谢!

[R

1 个答案:

答案 0 :(得分:0)

“大量写入活动”未根据特定数字定义..而是在您的常用使用模式超出服务器硬件资源时。例如,当平均I / O刷新时间或iowait表明I / O已成为一个重要的限制因素时。

在分片之前,您还有其他选择:

  • 如果您的工作集大于RAM并且您有严重的页面错误,请升级您的RAM
  • 如果您的磁盘I / O没有跟上,请考虑升级到更快的磁盘,RAID或SSD
  • 查看并调整readahead设置
  • 查看optimization慢速或低效查询
  • 查看您的索引并删除不必要的索引