Désactiver la mise en DNS cache dans la machine virtuelle Java - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Désactiver la mise en DNS cache dans la machine virtuelle Java

Dans un environnement où vous souhaitez équilibrer la charge des demandes entre plusieurs répliques de lecture, vous devez désactiver la mise en DNS cache dans la machine virtuelle Java (JVM) et fournir le point de terminaison lecteur de Neptune lors de la création du cluster. La désactivation du JVM DNS cache garantit que le problème DNS est à nouveau résolu à chaque nouvelle connexion afin que les demandes soient réparties sur toutes les répliques de lecture. Pour ce faire, ajoutez la ligne suivante dans le code d'initialisation de votre application :

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

Cependant, une solution plus complète et plus robuste pour l'équilibrage de charge est fournie par le code client Java Amazon Gremlin sur. GitHub Le client Amazon Java Gremlin connaît la topologie de votre cluster et répartit équitablement les connexions et les demandes entre un ensemble d'instances du cluster Neptune. Consultez ce billet de blog pour découvrir un exemple de fonction Lambda Java qui utilise ce client.