我的应用程序中有 8 个垂直。每个 Verticle 都在一个单独的线程上。每个 Verticle 都有一个 WebClient ( Vert.x HTTP 客户端)我将 MaxPoolSize 设置为 10。
WebClientOptions webClientOptions = new WebClientOptions() .setMaxPoolSize(10)
但是当我检查时
/usr/sbin/ss -o state established -tn | tail -n +2 | awk '{ print $4 }' | sort |uniq -c | sort -n
在生产主机上,我可以看到每个 IP:Port 有超过 10 个连接。
问题 1:MaxPoolSize 是针对整个应用程序还是针对每个 Verticle 全局的。那么对于 XXXX:Y,我可以从我的应用程序创建 10 个或 80 个连接吗?
问题 2:当我向其 DNS 中具有多个 IP 的主机发送请求时,连接池是按主机还是按 IP?例如 gogo.com 解析为 2 个 IP 地址。我可以创建 10 个到 gogo.com 20 的连接吗?