Elasticsearch内存问题
Elasticsearch memory problems
当我尝试在 Ubuntu 中启动 elasticsearch 时,启动脚本出现以下错误:
Java HotSpot(TM) Client VM warning: INFO: os::commit_memory(0x74800000, 201326592, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 201326592 bytes for committing reserved memory.
我已经尝试通过此进行搜索,但找不到解决方案。如果我重新启动机器,一天一切正常,然后 elasticsearch 出现故障并出现此错误。
我已经在 elasticsearch.yml 文件中设置了 属性 bootstrap.mlockall: true,还有默认 elasticsearch 文件中的属性:
ES_HEAP_SIZE=512 (I have 1GB of RAM)
MAX_LOCKED_MEMORY=unlimited
有人知道我需要做什么吗?
谢谢
您需要通过以下参数启动elasticsearch:
./bin/elasticsearch -Xmx512m -Xms512
但是对于 运行 elasticsearch,您的内存 (1G) 似乎太低了。
对于 elastic (5.X) 的当前版本,您可以在 jvm.options
文件中配置 jvm startup options,通常位于目录 /etc/elasticsearch/jvm.options
:
-Xms1g -Xmx1g
希望对您有所帮助。
您已经配置了具有 1 GB RAM 的虚拟机,但 Elastic 正尝试以 2 GB RAM 启动(Elasticsearch 版本 5.X 的默认值)
要么为您的 VM 提供更多内存,要么更改 Elasticsearch JVM settings /etc/elasticsearch/jvm.options
并降低以下参数的值:-Xms512m -Xmx512m
理想情况下,弹性搜索 jvm 需要更多内存才能更快地处理和查询多个分片。但是,jvm 大小不应超过系统内存大小。根据您在
中的配置更改弹性搜索的内存
/etc/elasticsearch/jvm.选项:
-Xms4g(最小内存)
-Xmx4g(最大内存)
设置为正好机器内存的一半以达到理想使用
在windows中你可以编辑C:\ProgramData\Elastic\ElastiSearch\config\jvm.option文件来改变JVM的大小堆(参数:-Xms15g -Xmx15g),减少内存消耗。
当我尝试在 Ubuntu 中启动 elasticsearch 时,启动脚本出现以下错误:
Java HotSpot(TM) Client VM warning: INFO: os::commit_memory(0x74800000, 201326592, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 201326592 bytes for committing reserved memory.
我已经尝试通过此进行搜索,但找不到解决方案。如果我重新启动机器,一天一切正常,然后 elasticsearch 出现故障并出现此错误。
我已经在 elasticsearch.yml 文件中设置了 属性 bootstrap.mlockall: true,还有默认 elasticsearch 文件中的属性:
ES_HEAP_SIZE=512 (I have 1GB of RAM)
MAX_LOCKED_MEMORY=unlimited
有人知道我需要做什么吗?
谢谢
您需要通过以下参数启动elasticsearch:
./bin/elasticsearch -Xmx512m -Xms512
但是对于 运行 elasticsearch,您的内存 (1G) 似乎太低了。
对于 elastic (5.X) 的当前版本,您可以在 jvm.options
文件中配置 jvm startup options,通常位于目录 /etc/elasticsearch/jvm.options
:
-Xms1g -Xmx1g
希望对您有所帮助。
您已经配置了具有 1 GB RAM 的虚拟机,但 Elastic 正尝试以 2 GB RAM 启动(Elasticsearch 版本 5.X 的默认值)
要么为您的 VM 提供更多内存,要么更改 Elasticsearch JVM settings /etc/elasticsearch/jvm.options
并降低以下参数的值:-Xms512m -Xmx512m
理想情况下,弹性搜索 jvm 需要更多内存才能更快地处理和查询多个分片。但是,jvm 大小不应超过系统内存大小。根据您在
中的配置更改弹性搜索的内存/etc/elasticsearch/jvm.选项:
-Xms4g(最小内存) -Xmx4g(最大内存)
设置为正好机器内存的一半以达到理想使用
在windows中你可以编辑C:\ProgramData\Elastic\ElastiSearch\config\jvm.option文件来改变JVM的大小堆(参数:-Xms15g -Xmx15g),减少内存消耗。