`
hongtoushizi
  • 浏览: 378753 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

httpAgent的maxSockets

阅读更多

       如同服务器端的实现一般,http提供的ClientRequest对象也是基于TCP层实现的,在keepalive的情况下,一个底层会话连接可以多次用于请求。为了重用TCP连接,http模块包含一个默认的客户端代理对象http.globalAgent。它对每个服务器端(host + port)创建的连接进行了管理,默认情况下,通过ClientRequest对象对同一个服务器端发起的HTTP请求最多可以创建5个连接。

调用HTTP客户端同时对一个服务器发起10次HTTP请求时,其实质只有5个请求处于并发状态,后续的请求需要等待某个请求完成服务后才真正发出。这与浏览器对同一个域名有下载连接数的限制是相同的行为。 如果你在服务器端通过ClientRequest调用网络中的其他HTTP服务,记得关注代理对象对网络请求的限制。一旦请求量过大,连接限制将会限制服务性能。如需要改变,可以在options中传递agent选项。默认情况下,请求会采用全局的代理对象,默认连接数限制的为5。 我们既可以自行构造代理对象,代码如下: var agent = new http.Agent({ maxSockets: 10 }); var options = { hostname: '127.0.0.1’, port: 1334, path: '/’, method: 'GET’, agent: agent }; 也可以设置agent选项为false值,以脱离连接池的管理,使得请求不受并发的限制。 Agent对象的sockets和requests属性分别表示当前连接池中使用中的连接数和处于等待状态的请求数,在业务中监视这两个值有助于发现业务状态的繁忙程度。

 

摘自: http://www.phonegap100.com/athreadinfo_4699.html

分享到:
评论

相关推荐

    HttpAgent:超级简单的库,用于管理HTTP请求

    HttpAgent 超级简单的库来管理http请求。 Gradle dependencies { implementation ' com.studioidan.httpagent:httpagent:1.0.16@aar ' } 现在看看使用HttpAgent变得多么容易! 获取请求 HttpAgent . get( " ...

    infinity-agent:使用 Infinity maxSockets 创建 HTTPHTTPS 代理

    无限代理 用于用户空间的节点核心 HTTP 代理。用法 var infinityAgent = require ( 'infinity-agent' ) ;... 方法有一个小变化:基本上我们禁用 keepAlive 如果没有为其配置代理,并且maxSockets设

    前端开源库-http-agent

    开源库`http-agent`为我们提供了一个在Node.js环境中处理HTTP请求的便捷工具。这个库的主要功能是作为一个HTTP代理,帮助开发者在执行一系列HTTP请求时实现更灵活和可控的操作。在本文中,我们将深入探讨`...

    HttpAgent 是一个高性能、灵活且易用的开源库,提供了全面的 HTTP 功能支持

    HttpAgent 是一个高性能、灵活且易用的开源库,提供了全面的 HTTP 功能支持,包括文件传输、轮询、测试工具、实时通信、请求管理、Media 类型处理、MessagePack 支持等,并具有低资源消耗和高测试覆盖率的特点。

    java解析http user-agent信息jar

    static UASparser uasParser = null; // 初始化uasParser对象 static { try { uasParser = new UASparser(OnlineUpdater.getVendoredInputStream()); } catch (IOException e) { e.printStackTrace();...

    node-https-proxy-agent, HTTPS端点的HTTP代理 `http.Agent` 实现.zip

    node-https-proxy-agent, HTTPS端点的HTTP代理 `http.Agent` 实现 https-proxy-agent HTTPS的HTTP代理 http.Agent 实现 这个模块为连接到指定的HTTP或者HTTPS代理服务器提供了 http.Agent 实现,并且可以与内置的...

    HttpAgent:Android网络请求框架,可以自定义网络引擎,支持GET,POST,文件上传,可以监听文件上传进度

    HttpAgent Android网络请求框架,可以自定义网络引擎,支持GET,POST,文件上传,文件下载,可以监听文件下载上传进度。本库内部基于OkHttp和HttpUrlConnection实现了两套网络请求逻辑,使用者可以根据自己的需要...

    node-http-pooling-agent:具有智能套接字池的HTTP代理

    http-pooling-agent 具有智能套接字池的HTTP代理。 HTTP代理基于原始并进行了一些修改,以便: 如果没有挂起的HTTP请求,请不要关闭套接字。 如果有已经在等待传递的请求,则默认HTTP代理仅重用打开的套接字。 但是...

    Http User-Agent Switcher 插件

    Http User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent Switcher

    node-pac-proxy-agent:HTTP和HTTPS的PAC文件代理`http.Agent`实现

    pac-proxy-agentHTTP和HTTPS的代理http.Agent实现 该模块提供了一个http.Agent实现,该实现检索指定的并使用它来解析哪个HTTP,HTTPS或SOCKS代理,或者是否应使用直接连接来连接到HTTP端点。 它旨在与内置的http和...

    PHP HTTP_USER_AGENT

    **PHP中的HTTP_USER_AGENT详解** 在Web开发中,PHP是一种广泛应用的服务器端脚本语言,尤其在处理HTTP请求时有着广泛的应用。`HTTP_USER_AGENT`是PHP获取客户端浏览器信息的一个重要方式,它可以帮助开发者了解访问...

    Agent开发文档 开发Agent

    Agent开发文档 Microsoft Agent Version 2.0

    VMware Agent.msi

    VMware Agent.msi

    agent镜像 chaosblade

    agent镜像 chaosblade

    Agent的软件工程

    面向Agent的软件工程是一门专门探讨如何在软件开发过程中应用Agent技术的学科。Agent软件工程旨在利用Agent的特性,如自主性、协作性、反应性和社会性,来解决复杂、动态的问题,尤其适用于多智能体系统(Multi-...

    zabbix-agent2

    zabbix-agent2

    zabbixagent centos6

    zabbixagent centos6

    agent应用及优势

    Agent技术在IT行业中扮演着重要的角色,特别是在系统工程和网络优化领域。Agent是一种自主、智能的软件实体,它能够在特定环境中执行预定的任务,同时具备学习、适应和交互的能力。这种技术的核心理念是让软件能够更...

    重点大学Agent课件

    【重点大学Agent课件】是一份集合了关于智能Agent和JADE平台的PPT教学资料,旨在深入讲解这个领域的核心概念和技术。智能Agent是人工智能领域的一个重要分支,它指的是能够自主执行任务、具有一定的决策能力并能与...

Global site tag (gtag.js) - Google Analytics