首先,您可能需要考虑升级到更新的 MongoDB 版本。当前版本是 2.4,而 1.6 已经很老了。下面我将引用当前 MongoDB 版本中的特性。它们在 1.6 中可能以这种方式存在,也可能不存在。
- MongoDB 将花费超过给定阈值(默认为 100 毫秒)的查询记录到 mongod 的主日志文件。您可以使用
db.setProfilingLevel()
或--slowms
命令行选项将该阈值设置为不同的值。
- 使用mongostat命令。
- RAID 的意思是“独立磁盘冗余阵列”。这意味着您不是在与单个磁盘对话,而是与一组磁盘对话,这些磁盘被配置为以某种模式条带化/复制您的数据。该模式按 RAID 一词后面的数字分类。MongoDB 的推荐模式是 RAID 10。
- 工作集包含您的应用程序经常需要的那些文档。没有办法准确地“测量”工作集,尽管该
db.serverStatus()
命令在 2.4 中提供了对它的估计。目标是 mongod 可以将它通常使用的所有文档直接保存在 mongod 的内存中。您应该很少(如果有的话)在 mongostat 中看到页面错误。如果这样做,则表明您的工作集不适合内存。
- 在 Unix 系统上,您将使用 top 或 uptime 来报告负载因子。它不应高于 0.65 * 您的盒子拥有的 CPU 数量。