博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
how to use http.Agent in node.js
阅读量:6254 次
发布时间:2019-06-22

本文共 1107 字,大约阅读时间需要 3 分钟。

Actually now that I look at the Agent code, it looks like it sets maxSockets on a per domain basis in an Agent:

 

1 Agent.prototype.addRequest = function(req, host, port) { 2   var name = host + ':' + port; 3   if (!this.sockets[name]) { 4     this.sockets[name] = []; 5   } 6   if (this.sockets[name].length < this.maxSockets) { 7     // If we are under maxSockets create a new one. 8     req.onSocket(this.createSocket(name, host, port)); 9   } else {10     // We are over limit so we'll add it to the queue.11     if (!this.requests[name]) {12       this.requests[name] = [];13     }14     this.requests[name].push(req);15   }16 };

What is the expected behavior of maxSockets on an Agent?  Should maxSockets represent the total number of sockets available to that agent, or the total number of sockets available to each host:port in that agent?  My vote is for the former, since it's possible to build the later on top of it, but not vice versa.

 

上面的意思就是如果你在代理对象上设置了 maxSockets 这个属性,那对于每一个域名下的 sockets 数量就应该≤ 这个数目,有新的req进来,看看有没有超,没超过,就加进去,超了,就先放放在这个域名下的队列里。

 

转载于:https://www.cnblogs.com/huenchao/p/6224794.html

你可能感兴趣的文章
队列希望IOS开发(66)之构建自己的分派队列
查看>>
谈谈Android中的SurfaceTexture
查看>>
Nginx+Varnish又开始新的征程了
查看>>
NUnit-Console 命令行选项详解
查看>>
[问题2014S10] 解答
查看>>
微信游戏《全民炫舞》公司的引擎开发和布料系统技术介绍
查看>>
同步与互斥的区别和联系
查看>>
eclipse中tomcat能正常启动,在浏览器中不能打开问题
查看>>
基于Linux根据僵尸网络病毒平台《比尔盖茨》
查看>>
JNI编程(二) —— 让C++和Java相互调用(2)
查看>>
Android搜索框效果
查看>>
ReportMachine OCX
查看>>
IOS开发--待研究源码(持续添加更新)
查看>>
解读ASP.NET 5 & MVC6系列(9):日志框架
查看>>
LinkedHashMap及其源码分析
查看>>
Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员
查看>>
环境配置
查看>>
codeforces 468B 2-sat
查看>>
php对uploads文件的处理问题的解决
查看>>
Python urllib简单使用
查看>>