

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

# Java 仮想マシンで DNS キャッシュを無効にする
<a name="best-practices-gremlin-java-disable-dns-caching"></a>

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

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

ただし、ロードバランシングのためのより完全で堅牢なソリューションは、GitHub の [Amazon Gremlin Java クライアントコード](https://github.com/awslabs/amazon-neptune-tools/tree/master/neptune-gremlin-client)で提供されます。Amazon Java Gremlin クライアントはクラスタートポロジを認識し、Neptune クラスター内のインスタンスのセット全体に接続とリクエストを公平に分散します。そのクライアントを使用する Java Lambda 関数のサンプルについては[このブログ投稿](https://aws.amazon.com/blogs/database/load-balance-graph-queries-using-the-amazon-neptune-gremlin-client/)を参照してください。