代码之家  ›  专栏  ›  技术社区  ›  rogerdpack

com.sun.net.httpserver.httpserver最大连接数?

  •  1
  • rogerdpack  · 技术社区  · 16 年前

    有时(很少)当我连接到正在运行的com.sun.net.httpserver.httpserver实例时,我会收到一条“连接被拒绝”的消息。

    有人知道为什么会这样吗?它能处理的连接数是否有线程限制?我可以增加吗? 谢谢。 -R

    1 回复  |  直到 14 年前
        1
  •  2
  •   Brian Agnew    16 年前

    从 the doc :

    绑定到地址和端口时 数字,应用程序还可以 指定一个整数backlog参数。 这表示 传入的TCP连接 系统将在内部排队。 连接处于排队状态 等待接受 httpServer。当达到极限时, 可能会拒绝进一步的连接 (或可能被忽略) 底层TCP实现。设置 正确的backlog值是 有效资源之间的折衷 TCP层中的用法(不设置它 太高)并允许足够的 传入请求的吞吐量(不是 设置得太低)。

    你可能看到了这个。

    替代地 ,是否设置了一个执行器使用 setExecutor() . 默认的执行器配置的线程可能比您需要的少,并且 ThreadPoolExecutor 可以工作。