【发布时间】:2020-10-06 08:35:54
【问题描述】:
我在 Linux (Ubuntu) 的 Docker 容器中运行 Elasticsearch。我有很多circuit_breaking_exception 问题,引用了 486.3mb 的限制;所以我决定稍微提高我的 JVM 堆大小。我的机器有 6 GB 的物理内存,所以对于堆大小来说最多 3 GB 应该是安全的。
所以我去更改jvm.options 中的设置。默认为:
-Xms1g
-Xmx1g
我已将其更改为:
-Xms2g
-Xmx2g
这里出现了转折:不仅我不断得到相同的circuit_breaking_exception 并具有相同的大小限制; echo $ES_JAVA_OPTS 返回-Xmx512m -Xms512m。这甚至不是默认设置。我还尝试保留默认的jvm.options 并在jvm.options.d 中创建一个新的user.options,结果相同。我错过了什么吗?我在这里做错了吗?
【问题讨论】:
-
您好,如果您正在构建自己的镜像或使用官方镜像,您能否添加运行 elasticsearch 的方式,如果您可以共享 Dockerfile。对于官方图像,我可以将
- "ES_JAVA_OPTS=-Xms2g -Xmx2g"作为环境变量传递并能够增加堆大小。
标签: elasticsearch docker-compose jvm-arguments