elasticsearch刪除文件並沒有真正刪除,僅作了刪除標記,從而不能再被搜尋到。為了**磁碟空間,需要_forcemerge
api進行清理和優化。
為了理解force merge api,我們需要大概了解elasticsearch的底層架構lucene。當往索引中插入文件時,文件被對映到乙個或多個分片。每個分片有多個段組成,段可理解為針對特定資料集進行處理的迷你索引。force merge api通過合併段減少分片中段數量、刪除冗餘資料,優化elasticsearch索引效能,
優化所有索引:
post /_forcemerge?only_expunge_deletes=true
優化單個索引:
post /twitter/_forcemerge?only_expunge_deletes=true
twitter
是索引名稱
優化多個索引:
post /twitter,facebook/_forcemerge?only_expunge_deletes=true
twitter
和facebook
是索引名稱。
通過_cat
驗證刪除的文件是否減少了。
get /_cat/indices/get /_cat/indices
iOS 自動釋放手動釋放混編
當專案為手動釋放時,build settings中,objective c automatic reference conting 為yes 時,想要手動管理一些檔案,在compilesources中選中你之前的沒有用過arc的檔案,雙擊,新增 fno objc arc,就ok了。當專案為自動釋放時...
mysql記憶體釋放 MySQL記憶體不釋放
歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 連線了一下,並進行了一次查詢操作 root nj 245 thu apr 24 16 38 38 2014 information schema select count from client statistics count 5 1 ...
elasticsearch配置詳解
elasticsearch的config資料夾裡面有兩個配置檔案 elasticsearch.yml和logging.yml,第乙個是es的基本配置檔案,第二個是日誌配置檔案,es也是使用log4j來記錄日誌的,所以logging.yml裡的設定按普通log4j配置檔案來設定就行了。下面主要講解下e...