elasticsearch2 x優化小結(單節點)

2022-02-17 11:32:14 字數 899 閱讀 3282

最近es一直卡頓,甚至宕機,用bigdesk看了,才曉得,es一直用的預設配置(可以看出我有多懶,先前資料量小,es足以應付,現在資料量上去後就不行了)。

這裡總結三方面:

1.提公升jvm記憶體

vi elasticsearch/bin/elasticsearch.in.sh

找到這兩個引數,進行修改。一般為系統總記憶體的一半(需要注意的是,如果你的這個系統有其他大頭也消耗記憶體,那麼就要做減法。這裡的系統總記憶體指的是你計畫給elasticsearch和lucence使用的記憶體闕值。關於記憶體分配,見

es_min_mem=10g

es_max_mem=10g

2.使用g1垃圾收集器

在elasticsearch.in.sh裡找到

if ["x$es_gc_opts" = "x"];then

...fi

進行修改:

es_gc_opts="

$es_gc_opts -xx:+useg1gc

"es_gc_opts="

$es_gc_opts -xx:maxgcpausemillis=200

"

其他都注釋掉。

3.max_file_descriptors

預設配置是4096,在實際專案中往往是不夠的。

修改/etc/security/limits.conf,末尾新增(注:test為普通使用者名稱)

test soft nofile 65536

test hard nofile

65536

再重啟es即可:

sudo -iu test /home/elasticsearch/bin/elasticsearch -d

elasticsearch 7 X 部署文件

elasticsearch 7.2.1 kibana 7.2.1 最新版為7.3.0 以下文件是根據7.3.0書寫,7.2.1通用 開發 測試環境 cpu 8 核 記憶體8g 硬碟200g 3臺 生產環境 待討論確定 如已設定則可無須考慮該部署準備操作,文件中所有涉及到ip port的資訊,請根據實...

Elasticsearch 6 x 倒排索引與分詞

示例 對以下三個文件去除停用詞後構造倒排索引 倒排索引 查詢過程 查詢包含 搜尋引擎 的文件 通過倒排索引獲得 搜尋引擎 對應的文件id列表,有1,3 通過正排索引查詢1和3的完整內容 返回最終結果 倒排索引 組成 單詞詞典 term dictionary 單詞詞典的實現一般用b 樹,b 樹構造的視...

ElasticSearch5 x幾個為什麼

為什麼es6.0要拋棄 all欄位?將所有欄位都拷貝到 all顯然不太合理,而且就算禁用 all欄位,還是有乙個bug all 在query string裡,以星號作為查詢條件時還是會查到東西 但是在match裡查詢卻查不到任何東西 為什麼es的docker容器將9300埠對映出來之後就啟動不起來?...