1. 程式人生 > 其它 >解決ElasticSearch深度分頁機制中Result window is too large問題

解決ElasticSearch深度分頁機制中Result window is too large問題

技術標籤:pythonjavaelasticsearch大資料linux

問題描述:ES深度分頁機制為防止記憶體溢位預設閾值為10000,當讀取資料>10000時會出現 “Result window is too large”問題
在這裡插入圖片描述
解決方案:修改分頁機制最大視窗值
命令(我這裡將視窗設定成30000):

curl -XPUT http://127.0.0.1:9200/index/_settings -d '{ "index" : { "max_result_window" : 30000}}'

注意:視窗值設定不宜過大。資料量太大場景,根據es深度分頁機制讀取某一頁資料時,會將前面頁的資料也載入到記憶體當中 ,造成cpu和記憶體過載,影響效能。