<p>大多数MongoDB的性能问题都能追溯到一个源头:硬盘。本质上来看,对磁盘是假的压力越大,MongoDB就运行的越慢,因此大叔多性能优化的目标就是减少对磁盘的以来。有多种方法能达到这个目标,但我们深入了解太猛值钱,先了解如何弄清此案性能还是很有必要的。在Unix系统上,iostat就是一款理想的工具,一下实力中,我们通过-x的选项扩展汗统计信息,2说明2s为间隔进行显示:“想要详细了解每一个字段的含义,请查看系统的man页面。要快速争端问题,你会对最后三列最感兴趣。await以毫秒为单位,标明了处理I/O请求的平均时间,该平均值包含了I/O队列里的时间和实际处理I/O请求的时间。svctime标明了处理所花费的平均时间。%util则是CPU用来处理磁盘I/O请求所谓耗时间的百分百。之前iostat判断显示了一个中等长度的占用情况。I/O的平均等待时间大约是100ms(这已经不少了),平均处理时间大约为1ms,可利用率大约是30%。如果查看该极其上的MongoDB日志你能看到很多慢操作(查询、插入或者其他操作)。事实上,证实哪些慢操作最早让你对潜在的问题所警觉。本文由www.起航劳务派遣系统.com原创转载请著名出处</p>