【问题标题】:What does agent.maxSockets really mean?agent.maxSockets 的真正含义是什么?
【发布时间】:2015-07-08 19:46:47
【问题描述】:

agent.maxSockets 上的官方doc 表示它表示我的 http(s) 服务器可以拥有的并发套接字数量的限制。所以我用http.globalAgent.maxSockets set to 5 做了一些测试,我希望我只能有 5 个打开的 websocket。但事实证明我可以拥有超过 50 个打开的 websocket。
谁能解释一下 agent.maxSockets 的真正含义吗?

【问题讨论】:

    标签: javascript node.js sockets http websocket


    【解决方案1】:

    http.Agent 实例用于出站 http 客户端(例如通过http.request()),不是入站 客户端到http.Server。因此,如果您要使用 http.Agent 并将 maxSockets 设置为 5 和 http.request(),那么在任何给定时间最多只有 5 个连接到特定服务器的套接字。

    【讨论】:

    • 所以当我创建客户端而不是服务器时使用它,我明白了。但是我如何设置服务器的 maxConnections 数量呢?如果我要使用 net 模块来创建服务器,它将在处理请求的函数中为 this.maxConnections。但是如果我要使用 http 模块,我该如何设置呢?
    • 我猜this.maxConnection 对 http 模块同样适用,因为它只是 net 模块的包装器。
    猜你喜欢
    • 2017-05-06
    • 2012-03-30
    • 2011-10-10
    • 2012-08-03
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    相关资源
    最近更新 更多