Java DNS 仮想マシンでのキャッシュの無効化 - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Java DNS 仮想マシンでのキャッシュの無効化

複数のリードレプリカ間でリクエストの負荷分散を行う環境では、クラスターの作成時に DNS Java 仮想マシン (JVM) でキャッシュを無効にし、Neptune のリーダーエンドポイントを指定する必要があります。JVM DNS キャッシュを無効にすると、リクエストDNSがすべてのリードレプリカに分散されるように、新しい接続ごとに が再度解決されます。これは、アプリケーションの初期化コードで次の行で実行できます。

java.security.Security.setProperty("networkaddress.cache.ttl", "0");

ただし、ロードバランシングのより完全で堅牢なソリューションは、 の Amazon Gremlin Java クライアントコードによって提供されます GitHub。Amazon Java Gremlin クライアントはクラスタートポロジを認識し、Neptune クラスター内のインスタンスのセット全体に接続とリクエストを公平に分散します。そのクライアントを使用する Java Lambda 関数のサンプルについてはこのブログ投稿を参照してください。