你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
kennywu76 - Wood
赞同来自: piaofeng84
index.cache.field.type: soft index.cache.field.expire: 10m index.fielddata.cache.size: 30%
# Required for Kibana 4.x support index.max_result_window: 2147483647
novia - 1&0
赞同来自:
piaofeng84
leighton_buaa
KerwinC
youryida - 简单的事情细心做!
要回复问题请先登录或注册
10 个回复
kennywu76 - Wood
赞同来自: piaofeng84
从你贴的状态信息看,索引文件本身消耗的内存,以及各类cache消耗的内存都非常非常小!
问题应该是搜索语句本身引起的。 你给的搜索Param本身的确是很简单,但是否搜索的时候会fetch非常多的数据回来?也就是搜索参数里的from + size会比较大? 因为我看到集群设置里有下面这个设置:
max_result_window大小默认是1万,你们改成了21亿,想必是有查询场景需要用到这么大的值?
如果一次查询真有上千万,甚至上亿的数据返回,会是非常大的问题,需要消耗非常多的内存! ES这个值默认设置为1万,就是为了防止这种情况的发生。
novia - 1&0
赞同来自:
piaofeng84
赞同来自:
leighton_buaa
赞同来自:
piaofeng84
赞同来自:
index.cache.field.type: soft
index.cache.field.expire: 10m
index.fielddata.cache.size: 30%
piaofeng84
赞同来自:
kennywu76 - Wood
赞同来自:
提供以下信息有助于帮助诊断问题:
1. 集群版本号
2. 集群配置文件elasticsearch.yml
3. 用cat api获取集群的stats, 命令: GET /_cluster/stats
4. 索引的mapping设置
5. 查询语句
KerwinC
赞同来自:
piaofeng84
赞同来自:
查询其实蛮简单的,条件组合如下:
QueryESParm queryESParm = new QueryESParm();
queryESParm.setLongStartTime(startTime);
queryESParm.setLongEndTime(endTime);
List<EsAndCondition> conditionList = new ArrayList<>();
queryESParm.setAndConditionList(conditionList);
QueryESParm.AddCondition(conditionList, "device_id", deviceId);
QueryESParm.AddCondition(conditionList, "web_id", String.valueOf(webid));
QueryESParm.AddCondition(conditionList, "client_ip", ip.getValue());
youryida - 简单的事情细心做!
赞同来自: