Désactivation de la mise en cache du DNS 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ésactivation de la mise en cache du DNS dans la machine virtuelle Java

Dans un environnement où vous souhaitez équilibrer la charge des demandes sur plusieurs réplicas en lecture, vous devez désactiver la mise en cache du DNS dans la machine virtuelle Java (JVM) et fournir le point de terminaison du lecteur de Neptune lors de la création du cluster. La désactivation du cache du DNS dans la JVM garantit que le DNS est à nouveau résolu pour chaque nouvelle connexion, de sorte que les demandes soient réparties entre tous les réplicas en 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.