“Toomanyopenfiles”发现日志中大量出现这个错误
工具/原料
elasticSearch
Toomanyopenfiles
方法/步骤
1、“Toomanyope艘绒庳焰nfiles”发现日志中大量出现这个错误执行curlhttp://localhost:9200/忧溲枷茫_nodes/process\?pretty可以看到"max_file_descriptors":4096,官方文档中Makesuretoincreasethenumberofopenfilesdescriptorsonthe machine(orfortheuserrunningelasticsearch).Settingitto32kor even64kisrecommended.而此时,可以在系统级做修改,然后全局生效最简单的做法,在bin/elasticsearch文件开始的位置加入ulimit-n64000然后重启es,再次查询看到"max_file_descriptors":64000,问题解决
2、系统级修改检查系统允许Elasticsearch打开的最大文件数查看/etc/security/limits.conf,如果没有指定的话,默认是4096。这里应该添加如下两行:
3、修改bin目录中elas隋茚粟胫ticsearch.in.sh文件,关于ElasticsearchJVM内存配置大小:此处可以根据机器蠕藿堂只硬件配置情况作出适当的调整,一般情况下,此处的内存分配大小为机器物理内存的一半,同时将ES_MIN_MEM与ES_MAX_MEM配置成相同的值,这样的好处在于ESJVM大小固定,不会上下浮动,从实践效果上看可以提高node性能。