关于elk中,kibana查询超时的问题



kibana在进行查询搜索的时候,是把请求发送给es,通过es搜索的结果返回显示


搜索API

ES提供了两种搜索的方式:请求参数方式请求体方式

请求参数方式

curl 'localhost:9200/bank/_search?q=*&pretty'

其中bank是查询的索引名称,q后面跟着搜索的条件:q=*表示查询所有的内容

请求体方式(推荐这种方式)

curl -XPOST 'localhost:9200/bank/_search?pretty' -d '{  "query": { "match_all": {} }
}'


当数据过于大的时候es查询比较慢,超过30s时kibana会报错超时(因为kibana默认查询为30s)

为了处理这个问题百度了很多文档总结两个方法:

1)在kibana配置文件增加超时时间(治标不治本)

2)在es进行优化搜索

(在安装的时候在es的jvm配置文件内存设置了512M,影响查询速度还会报内存不够的问题,设到2G基本满足,现在一个多月了感觉速度还是很快)