釋放Elasticsearch儲存空間

2021-10-20 12:14:06 字數 738 閱讀 4674

elasticsearch刪除文件並沒有真正刪除,僅作了刪除標記,從而不能再被搜尋到。為了**磁碟空間,需要_forcemergeapi進行清理和優化。

為了理解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
twitterfacebook是索引名稱。

通過_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...