关于 mongodb 查询数据耗时问题

2017-01-09 16:14:22 +08:00
 hechuanhua

我在 linux 下部署了一个 node 的站点,然后访问,发现静态文件基本在 30ms 内就完成了,但是请求的数据基本都是在 600 、 700ms 左右,我打印了下时间 mongo 的查询时间,发现每次查询都在 600ms 左右,但是我数据只有 60 条,为什么会这么久呢,

我又在 window 本地开了个站点,连接 linux 下的 mongoDb ,发现每次查询时间在 200ms 左右。代码是一样的,为什么会差距 3 倍之多呢?

还有我吧 linux 下的 mongoDb 备份了一下,到 window 本地查询,发现每次查询都是在 40,50ms 左右,为什么会这样的,哪里有问题

说明一下,我的 linux 下配置很低,只有 1 核 1GB 内存,但是我就开了一个站点, cpu 使用率很低,而且 node 只支持单线程,这个应该没什么影响吧?

3197 次点击
所在节点    问与答
4 条回复
wwqgtxx
2017-01-09 17:16:48 +08:00
你还是看一下内存占用率吧, mongodb 在内存不足的时候查询效率会很低
newghost
2017-01-09 21:12:06 +08:00
用 redis 吧, 15 万条全部健值枚举一遍找到我的值, 40ms
xatest
2017-01-09 22:24:39 +08:00
wildcat007
2017-01-10 12:12:46 +08:00
mongodb 靠内存··

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333350

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX