3

java.net.InetSocketAddressホスト名を非同期的に解決できるものと同等のものが必要です。私は、大量のメモリや CPU フットプリントなしで無期限に 5 分ごとに 25,000 を超えるサーバーを解決して接続する必要があるポーリング プログラムを開発しています。

これらのサーバーはデータベースから選択されてループし、 Netty ライブラリを通じて接続がディスパッチされます。Netty が行うことはすべて非常に効率的で満足のいくものですが、InetSocketAddressNetty に渡すインスタンスをループして作成するスレッドは、DNS 解決によってボトルネックになっています (ホスト名は の初期化時に検索されるためInetSocketAddress)。私の一時的な解決策は、DNS 解決を行うスレッド プールを作成することですが、実際の非同期 DNS 解決ライブラリを使用することをお勧めします。

ありがとう!

4

0 に答える 0