这几天很困扰我的一个 nodejs 脚本中的性能(?)问题

查看 40|回复 1
作者:V2SD   
问题描述
假设:
[ol]
  • 这里有一个接口,在浏览器控制台中看到他的请求时间是 50ms
  • 复制到同网络环境下的 postman 中调用,请求时间是将近 200ms ,请求头完全复制
  • 把调用写到 js 脚本中,在同网络环境下 node 运行 ,console.time 显示也是 200ms
    [/ol]
    怀疑过程
    [ol]
  • 一开始以为是 nodejs 瓶颈,在中文互联网下搜索原因寥寥无几,改去 stackoverflow 用 [nodejs is slower than chrome] 查找,有几篇类似的像这一篇,看回答基本都是是归咎于网络;
  • 通过 fiddler 查看,有如下区别
  • 在 js 脚本中把原本一次运行只调用一次的请求重复调用了几次,发现后几次速度逐渐接近浏览器原生访问

    [/ol]
    我的问题
    [ol]
  • 我怀疑是不是有什么缓存机制在生效,与 fiddler 中的 TCP/IP Connect 和 ServerConnected 的差异相耦合,可惜到这里中文互联网上的资料就明显出现了欠缺,感觉我已经快找到正确的原因了,所以来找大家确认下
  • 如果 1 是正确的,那对于每次运行都从头开始的 js 脚本,有什么解决方法吗? nginx 的缓存配置可以起到作用吗
    [/ol]

    脚本, Nodejs, 调用, 请求

  • BeautifulSoap   
    keep alive 吧,chrome 多次请求就自动帮你处理了。nodejs 运行完脚本就停掉了所以打开的端口直接关了需要重开
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部