如何在Windows中为ElasticSearch设置内存限制?

时间:2015-03-01 20:45:42

标签: elasticsearch

是否有可能限制Windows服务器2008 R2上的ElasticSearch工作集内存?

我在线尝试了一切,但似乎没有任何效果。

试图设置(环境变量): ES_MIN_MEM ES_MAX_MEM ES_HEAP_SIZE

在java服务中: -Xms15g -Xmx15g -Xss256k

在YML文件中: bootstrap.mlockall:true

知道我做错了什么,或者是否有可能限制Windows服务中的RAM?

谢谢!

2 个答案:

答案 0 :(得分:15)

您可以通过以下命令在Windows Server上设置Elastic Search的内存限制:

[Elasticsearch Path]\bin>elasticsearch-service.bat manager

注意:以管理员身份运行命令提示符

它会打开经理,如下所示:Image: ElasticSearch service properties

现在转到“Java”标签,根据您的要求更改设置。

注意:确保在“JavaOptions”文本框下更改了它,并且还为单独的参数更改了它。例如,要设置1GB初始内存池和最大内存池,可以为两者设置“1024”MB。

您只能在安装服务后使用此管理器。有关更多详细信息,请参阅此链接上的“使用Manager GUI”部分:https://www.elastic.co/guide/en/elasticsearch/reference/5.1/windows.html#windows

更改后,您需要重新启动该服务。而且,您还可以在“elasticsearch-service-x64”节点下看到注册表中反映的更改:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\elasticsearch-service-x64\Parameters\Java

注意:在进行任何更改后,必须重新启动服务 经理财产窗口。

答案 1 :(得分:0)

您可以编辑 C:\ ProgramData \ Elastic \ ElastiSearch \ config \ jvm.option 文件以更改JVM Heap的大小(参数: -Xms15g -Xmx15g ),以减少内存消耗。