我刚打酱油去了,不好意思

ES7.12内存占用率高,导致内存溢出,系统无法运行

Elasticsearch | 作者 lichuandev | 发布于2021年05月14日 | 阅读数:3608

我用ES来存储文件,每个文件大小100K以内。在使用过程遇到下面两个问题一直解决不了:
1、我们设置requests cache:false内存也依旧会慢慢到99%。甚至我们只用-XHEAD判断是否存在不做其它操作内存也会99%。请问有什么办法可以不让内存占用率那么高?
2、我们在使用7.4版本的时候虽然内存99%但系统依旧能长时间正常运行,但是更新到的7.11以后的版本每2天就会因为内存100%导致系统无法运行。高版本又不能回退低版本所以我们非常痛苦,每两天就要重启下服务。

集群:否
CPU:X5690,3.47GHz
内存:64G
系统:WinServer 2008 R2 Enterprise
elasticsearch.yml:默认配置
JAVA:-Xmx30g -Xms30g
数据量:600W
磁盘占用:400G
Index数量:7
mapping:
{
"order": 0,
"index_patterns": [
"db_f_*",
],
"settings": {
"index": {
"max_result_window": "50000",
"refresh_interval": "1m",
"requests": {
"cache": {
"enable": "false"
}
},
"number_of_shards": "4",
"translog": {
"flush_threshold_size": "500m",
"sync_interval": "120s",
"durability": "async"
},
"number_of_replicas": "0"
}
},
"mappings": {
"properties": {
"iD": {
"type": "keyword"
},
"data": {
"type": "binary"
},
"date": {
"type": "long"
}
}
},
"aliases": {}
}
已邀请:

Charele - Cisco4321

赞同来自:

1 你说的用完内存,是用完ES的32g,还是系统的64g?
2 贴出ES里面的警告或报错信息(如果有的话)
3 实在不行的话,可以用reindex方式退回到老版本
匿名用户

匿名用户

赞同来自:

我用ES来存储文件,每个文件大小100K以内。
 
这是把ES当作文件系统吗?
 
不要难为它,它只是个孩子.

要回复问题请先登录注册