【发布时间】:2015-06-02 21:45:17
【问题描述】:
我从 node.js 和 Postman-Rest 客户端(chrome 应用程序)调用了一个 Rest API。 始终使用相同的计算机、相同的端点和相同的参数。
在 node.js 中,我得到约 400 毫秒的 http 和约 700 毫秒的 https。 在 Postman 中,我得到大约 250 毫秒的 http 和 https。
我在 node.js 中使用的库:http、https、request、kinvey(api 的节点客户端)。他们都或多或少地得到了相同的结果。
为什么我的节点变慢了?
node.js 0.10.36
编辑: 这与节点无关,我使用 curl 得到相同的结果。 当使用 XMLHttpRequest 在浏览器中运行时,我得到了更好的时间。 通过分析日志,我发现 TCP 连接和 SSL 握手大约需要 500 毫秒。可能是 TCP 连接和 SSL 握手在浏览器中的工作方式不同。
【问题讨论】:
-
您是否尝试禁用 Http 代理?
-
启动时间?尝试测量第一个请求时间,然后(从成功回调)开始并测量另一个请求
-
@AndreySidorov 我运行了大约 5-10 个请求,平均时间为 400/700 毫秒,我什至排除了第一次连接。
-
@mscdex 是的,我试过了,得到了相同的结果
标签: javascript node.js http postman