1

我目前正在开发一个使用 Mongodb 作为后端的在线订购应用程序。在研究分片时,Mongo 文档说你应该考虑分片,如果

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

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

我知道分片会引入一定程度的基础设施复杂性,如果我没有必要,我宁愿不参与。

谢谢!

R

4

1 回答 1

0

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

在分片之前,您确实有其他选项需要考虑:

  • 如果您的工作集大于 RAM 并且您有严重的页面错误,请升级您的 RAM
  • 如果您的磁盘 I/O 跟不上,请考虑升级到更快的磁盘、RAID 或 SSD
  • 查看并调整预读设置
  • 研究慢速或低效查询的优化
  • 查看您的索引并删除不必要的索引
于 2012-10-25T14:28:18.863 回答