java - 设置 "networkaddress.cache.ttl"的最佳方法

标签 java elasticsearch ttl

我需要设置 Java 设置 networkaddress.cache.ttl 。我对 Java 知之甚少,所以我想问,设置这个值的最佳实践是什么?

我知道该设置位于 $JAVA_HOME/jre/lib/security/java.security但自定义这个文件似乎不是很出色。是否有自定义 Java 设置的地方?

这是针对 Elasticsearch 的,所以如果我可以将它插入 ES 初始化脚本或其他东西中,那就更好了,但我不知道如何动态设置它。

提前感谢 Java 人员!

最佳答案

如果您不想设置安全属性文件,则可以使用 -Dsun.net.inetaddr.ttl 在 JVM 命令行上设置 sun.net.inetaddr.ttl 属性=0.

但是,首选方法是使用安全属性文件(引用: Oracle documentation ),因为 future 版本可能不支持 sun.net.inetaddr.ttl

关于java - 设置 "networkaddress.cache.ttl"的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41708885/

相关文章:

java - Apache Flink CEP如何根据事件值传入时间窗口?

elasticsearch - 如何在多个地理点上使用Elasticsearch距离查询

date - ElasticSearch字段类型 “date”插入日期('Y-m-d H:i:s')

Java Map 与 TimeToLive 与每个键/值对相关联

java - 如何为android中类的每个实例调用方法

java - infinispan 缓存可以在使用 hibernate 的同一 Spring Boot 应用程序的多个实例之间共享吗?

Java,是否可以在不创建临时文件的情况下用字符串替换文件的第N行?

elasticsearch - 如何在 elasticsearch 中为一个查询禁用评分?

Java Media Framework 始终生成 TTL=1 的多播数据包

amazon-web-services - 是否可以仅在 Dynamo 的项目到期时调用 lambda