node.js - Node.js 中同一主机的并发连接限制

标签 node.js http concurrency

为什么是代码(或任何类似的代码)

var http = require('http');
var async = require('async');

async.forever(function(next) {
    http.get('http://google.com', function(res) {
        next();
    });
});

使用最新发布的 Node (0.10.28) 仅执行 5 次?

最佳答案

默认情况下,Node 会发送设置了 Connection: Keep-Alive header 的 HTTP 请求,因此一次请求后连接不会关闭。默认情况下,同一服务器的最大并发连接数:端口设置为 5。这是由 http.globalAgent.maxSockets 属性控制的。

文档中实际上提到了它,但如果您不知道在哪里查找或者不通读所有文档,则很难找到它。此外,这些类现在正在重写,下一个版本将具有不同的行为。

关于node.js - Node.js 中同一主机的并发连接限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23727327/

相关文章:

javascript - 当 JavaScript 中对象的属性值在异步函数调用期间发生更改时,该对象的属性值会发生什么情况?

node.js - Node 中带有 aes-128-gcm 的 "Unsupported state or unable to authenticate data"

javascript - JSON格式? PUT 期间设置 asana 自定义字段的错误请求

amazon-web-services - 如何在 AWS Application Load Balancer 中限制文件上传大小?

Java - HttpURLConnection 到 localhost 的工作方式与使用 postman-echo.com 不同

Java - ArrayList 构造函数的线程安全

node.js - 显示来自 readStream 的 Nodejs 图像,但连接仍处于打开状态一分钟左右

node.js - 使用nodemailer发送电子邮件不适用于互联网服务,但适用于本地服务器

go - 问题理解Golang并发代码

php - Facebook 热门共享网址,由用户使用间隔和 mysql 选择更新进行更新