V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hechuanhua
V2EX  ›  程序员

关于 mondoDb 查询耗时的问题

  •  
  •   hechuanhua · 2017-01-09 16:34:21 +08:00 · 2116 次点击
    这是一个创建于 2636 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    5 条回复    2017-01-12 09:37:13 +08:00
    tinyproxy
        1
    tinyproxy  
       2017-01-09 21:35:27 +08:00 via iPhone
    你这点数据怎么组织的,这配置虽然低,但这点数据查询条件写的再烂也不至于这么慢吧。。。
    brofen
        2
    brofen  
       2017-01-10 10:22:35 +08:00
    按照你的排查情况,可能就是服务器的原因了。
    xiaolongma
        3
    xiaolongma  
       2017-01-10 13:26:52 +08:00
    建议在 linux 下安装 mongo 客户端,试试速度。
    排除网络问题。
    hechuanhua
        4
    hechuanhua  
    OP
       2017-01-11 14:55:46 +08:00
    @tinyproxy 我也是这么想的
    hechuanhua
        5
    hechuanhua  
    OP
       2017-01-12 09:37:13 +08:00
    找到原因了,是因为设置了账号密码,每次请求 mongo 都会去验证,导致查询时间变长
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2825 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:35 · PVG 22:35 · LAX 07:35 · JFK 10:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.