node . js http.Get vs Google chrome $.得到,速度差
Node.js http.get vs google chrome $.get, difference in speed?
所以我在node.js中瞎折腾,运行了下面的代码:
var http = require("http");
function get() {
var headers = {
'Accept-Encoding': 'gzip'
};
var startedAt = new Date().getTime();
for (var i = 0; i < 1; i++)
http.get({
host: "www.example.net",
path: "/catalog/",
header: headers
}, function (response) {
var body;
response.on('data', function (d) {});
response.on('end', function (e) {
console.log(new Date().getTime() - startedAt);
});
});
}
get()
我发现它几乎比GET
请求Google Chrome扩展慢3倍。我已经完全复制了头,但仍然有几乎100毫秒的速度差异。
有什么办法加快速度吗?
我发现时间大约50ms/请求与您相同的逻辑,所以我要假设你运行这个循环多次,并取平均值。如果是这种情况,那么您可能正在运行node <0.12和http.globalAgent.maxSockets的默认值为5(在您的情况下,一次只允许5个并发连接)。尝试将http.globalAgent.maxSockets = Infinity;
设置为当前版本的Node中的设置。
相关文章:
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- Wacom stu-430签名捕获速度太慢
- 我能得到正确的格式吗
- 如何在速度模板中获取LiferayPortlet实例id
- 为什么我得到错误IE修剪方法是't支持
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 微风得到的是实体而不是对象的集合
- spring和angularJS(我得到了类似HTTP状态404的错误)
- 我想放慢html中进程栏的速度
- I'我得到这个.get()在ember中未定义
- 得到"未定义不是函数“;使用显示原型图案时出错
- reducers在redux中得到Function not Object,what'it’他错了
- Knockout绑定大量数据的速度较慢
- JS:从整个数组中每次得到5个项目,并得到平均值
- node . js http.Get vs Google chrome $.得到,速度差