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
Performance MongoDB中是否有与SQL\u NO\u缓存等价的缓存?_Performance_Mongodb_Profiling - Fatal编程技术网

Performance MongoDB中是否有与SQL\u NO\u缓存等价的缓存?

Performance MongoDB中是否有与SQL\u NO\u缓存等价的缓存?,performance,mongodb,profiling,Performance,Mongodb,Profiling,我正在寻找在MongoDB中比较查询运行时间的最佳方法(使用.explain()),但我注意到同一查询的后续运行之间的millis存在巨大差异 在MySQL中,这会有所帮助。为什么不采取相反的方法,即将性能与缓存中的数据进行比较?这更能代表您将在生产中尝试做的事情 为了“预热数据”,您可以使用“触摸”命令,该命令将数据和索引加载到内存中 然后,您将测量从磁盘获取数据所需的时间,而不是计算查询所需的时间,等等。@AsyaKamsky OK-如何轻松比较不同查询从磁盘获取数据的速度?这与数据库或查询

我正在寻找在MongoDB中比较查询运行时间的最佳方法(使用
.explain()
),但我注意到同一查询的后续运行之间的
millis
存在巨大差异


在MySQL中,这会有所帮助。

为什么不采取相反的方法,即将性能与缓存中的数据进行比较?这更能代表您将在生产中尝试做的事情

为了“预热数据”,您可以使用“触摸”命令,该命令将数据和索引加载到内存中


然后,您将测量从磁盘获取数据所需的时间,而不是计算查询所需的时间,等等。@AsyaKamsky OK-如何轻松比较不同查询从磁盘获取数据的速度?这与数据库或查询无关-如果您正在对应用程序进行基准测试,您希望模拟真实情况。@AsyaKamsky抱歉,我想我误读了您的第一条评论。那么,在实际生产环境中对不同查询进行基准测试的最佳方法是什么?运行多次会给出非常不同的时间。它不应该给出非常不同的时间,除了第一次和以后的时间。我会扔掉第一次,然后比较接下来的时间——因为您的目标是缓存中的数据,所以您将对苹果进行比较。若在现实世界中,你们的数据经常不在缓存中,我会调查你们是否需要更多的RAM。