是否有可能限制Windows服务器2008 R2上的ElasticSearch工作集内存?
我在线尝试了一切,但似乎没有任何效果。
试图设置(环境变量): ES_MIN_MEM ES_MAX_MEM ES_HEAP_SIZE
在java服务中: -Xms15g -Xmx15g -Xss256k
在YML文件中: bootstrap.mlockall:true
知道我做错了什么,或者是否有可能限制Windows服务中的RAM?
谢谢!
答案 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 ),以减少内存消耗。