V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
hechuanhua
V2EX  ›  问与答

关于 mongodb 查询数据耗时问题

  •  
  •   hechuanhua · Jan 9, 2017 · 3778 views
    This topic created in 3406 days ago, the information mentioned may be changed or developed.

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

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

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

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

    4 replies    2017-01-10 12:12:46 +08:00
    wwqgtxx
        1
    wwqgtxx  
       Jan 9, 2017 via iPhone
    你还是看一下内存占用率吧, mongodb 在内存不足的时候查询效率会很低
    newghost
        2
    newghost  
       Jan 9, 2017
    用 redis 吧, 15 万条全部健值枚举一遍找到我的值, 40ms
    wildcat007
        4
    wildcat007  
       Jan 10, 2017
    mongodb 靠内存··
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1140 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 23:09 · PVG 07:09 · LAX 16:09 · JFK 19:09
    ♥ Do have faith in what you're doing.