Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB Atlas Profiler:什么是;“产量”是多少;?_Mongodb_Mongodb Atlas - Fatal编程技术网

MongoDB Atlas Profiler:什么是;“产量”是多少;?

MongoDB Atlas Profiler:什么是;“产量”是多少;?,mongodb,mongodb-atlas,Mongodb,Mongodb Atlas,在MongoDB Atlas仪表板查询分析器中,有一个Num字段。这是什么 来自文档页面: 操作允许其他操作完成的次数。通常,当操作需要访问MongoDB尚未完全读入内存的数据时,操作就会产生。这允许内存中有数据的其他操作在MongoDB为操作读入数据时完成。有关更多信息,请参阅有关何时生成操作的常见问题解答 基本上,MongoDB中的大多数数据库操作都有一个“屈服点”,即它可以将控制权让给其他操作。这通常是等待从磁盘加载数据 简言之,如果您看到大量的收益率,这意味着查询需要花费大量时间等待从磁

在MongoDB Atlas仪表板查询分析器中,有一个Num字段。这是什么

来自文档页面:

操作允许其他操作完成的次数。通常,当操作需要访问MongoDB尚未完全读入内存的数据时,操作就会产生。这允许内存中有数据的其他操作在MongoDB为操作读入数据时完成。有关更多信息,请参阅有关何时生成操作的常见问题解答

基本上,MongoDB中的大多数数据库操作都有一个“屈服点”,即它可以将控制权让给其他操作。这通常是等待从磁盘加载数据

简言之,如果您看到大量的收益率,这意味着查询需要花费大量时间等待从磁盘加载数据。原因通常是:

  • 返回或处理大量数据的查询。如果这是原因,请确保查询只返回您需要的内容。然而,在某些用例中,这可能是无法避免的(例如,分析)
  • 查询效率低下,没有使用正确的索引,因此服务器被迫始终从磁盘加载完整文档。如果这是原因,请确保已创建支持查询的适当索引
  • 服务器中的小型RAM,因此必须始终从磁盘加载数据。如果以上都没有,那么服务器对于手头的任务来说就太小了。考虑升级服务器的硬件。
请注意,如果您没有一直看到高收益率,那么高收益率并不一定是坏的。但是,如果您在定期运行的查询中看到这一点,那肯定是不好的