アプリケーションには 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: ポートごとに 10 を超える接続があることがわかります。
質問 1: MaxPoolSize は、アプリケーション全体またはバーティクルごとにグローバルですか? XXXX:Y の場合、アプリケーションから 10 個の接続または 80 個の接続を作成できますか?
質問 2: DNS に複数の IP を持つホストにリクエストを送信すると、接続プールはホストごとになりますか、それとも IP ごとになりますか? たとえば、gogo.com は 2 つの IP アドレスに解決されます。gogo.com 20 への接続を 10 個作成できますか?