我有一个Scala应用程序,该应用程序使用Finagle HTTP Client每秒向代理后面的10个外部HTTP API发出多达2k个请求。
我已将每个外部主机的连接池大小配置为2000 * 10(10s是请求超时),但是我不确定这是否有效。
我不具备丰富的TCP / IP知识,但我想知道JVM应用程序可以与一个远程主机建立多少个HTTP连接以及可以建立多少个整体传出连接是否有最大限制?超出限制的因素有哪些?我记忆模糊,可能与可用的TCP端口有关,但不确定。
答案 0 :(得分:2)
JVM不限制连接数。但是,存在操作系统限制:
ulimit -n
与/proc/sys/fs/file-max