關於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基本滿足,現在一個多月了感覺速度還是很快)