

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Desativar o armazenamento em cache DNS no Java Virtual Machine
<a name="best-practices-gremlin-java-disable-dns-caching"></a>

[Em um ambiente em que você deseja balancear a carga de solicitações em várias réplicas de leitura, você precisa desabilitar o cache de DNS na Java Virtual Machine (JVM) e fornecer o endpoint de leitura do Neptune ao criar o objeto Cluster.](https://tinkerpop.apache.org/javadocs/current/core/org/apache/tinkerpop/gremlin/driver/Cluster.html) Desabilitar o cache DNS do JVM garante que o DNS seja resolvido novamente para cada nova conexão, de maneira que as solicitações sejam distribuídas em todas as réplicas de leitura. É possível fazer isso no código de inicialização da aplicação com a seguinte linha:

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

No entanto, uma solução mais completa e robusta para balanceamento de carga é fornecida pelo código do cliente [Amazon Gremlin](https://github.com/awslabs/amazon-neptune-tools/tree/master/neptune-gremlin-client) Java on. GitHub O cliente Java do Amazon Gremlin está ciente da topologia do cluster e distribui de forma justa as conexões e solicitações em um conjunto de instâncias no cluster do Neptune. Consulte [esta postagem no blog](https://aws.amazon.com/blogs/database/load-balance-graph-queries-using-the-amazon-neptune-gremlin-client/) para ver um exemplo da função do Lambda em Java que usa esse cliente.