Deaktivieren Sie das DNS Caching in der Java Virtual Machine - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Deaktivieren Sie das DNS Caching in der Java Virtual Machine

In einer Umgebung, in der Sie Anfragen auf mehrere Read Replicas verteilen möchten, müssen Sie das DNS Caching in der Java Virtual Machine (JVM) deaktivieren und bei der Erstellung des Clusters den Reader-Endpunkt von Neptune angeben. Durch die Deaktivierung des JVM DNS Caches DNS wird sichergestellt, dass dieser bei jeder neuen Verbindung erneut aufgelöst wird, sodass die Anfragen auf alle Read Replicas verteilt werden. Sie können dies im Initialisierungscode Ihrer Anwendung mit der folgenden Zeile tun:

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

Eine vollständigere und robustere Lösung für den Lastenausgleich bietet jedoch der Amazon Gremlin Java-Client Code on. GitHub Der Amazon-Java-Gremlin-Client kennt Ihre Cluster-Topologie und verteilt Verbindungen und Anfragen in fairer Weise auf eine Reihe von Instances in Ihrem Neptune-Cluster. In diesem Blog-Beitrag finden Sie ein Beispiel für eine Java-Lambda-Funktion, die diesen Client verwendet.