日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 一、問題描述
  • 二、升級過程升配前
  • 三、處理步驟
    • 1.限流處理
    • 2.mlock
    • 3、總結

本篇文章記錄最近一次生產(chǎn)服務器硬件升級之后引起集群不穩(wěn)定的現(xiàn)象,希望可以幫到有其它人避免采坑。

一、問題描述

升級后出現(xiàn)的異常如下:

出現(xiàn)限流日志:stop throttling indexing: numMergesInFlight=8, maxNumMerges=9應用寫入集群的rt耗時變高,同時集群監(jiān)控的indexing的時長也變高mlocked的內(nèi)存調(diào)用一直在增長

Elasticsearch6.2服務器升配后的bug(避坑指南)

二、升級過程升配前

ES version:6.2.4

配置:32C64G

環(huán)境:阿里云ecs自建

gc:cms

jvm:30GB

升配后

ES version:6.2.4

配置:64C128G

環(huán)境:阿里云ecs自建

gc:cms

jvm:30GB

三、處理步驟

升配之后第二天首先應用表現(xiàn)出異常,寫入ES的耗時變高了好十幾倍,從40ms上升到600ms;升配導致集群變慢還是頭一次遇到。通過對集群監(jiān)控分析集群整體負載正常比升配之前有所下降,但是indexing的寫入耗時監(jiān)控確實比升配之前增長了很多。在ES的輸出日志中出現(xiàn)了異常日志"stop throttling indexing: numMergesInFlight=8, maxNumMerges=9";

1.限流處理

當時懷疑應該是這個限流導致,ES的限流的主要目的是出于對集群的保護避免產(chǎn)生過多的段影響性能,說白了就是段的合并跟不上寫入的速度,所以先來解決這個限流的問題,

由于配置文件沒有配置最大線程數(shù)和最大的合并線程數(shù),所以這兩個值是用的是默認值

Spinning media has a harder time with concurrent I/O, so we need to decrease the number of threads that can concurrently access the disk per index. This setting will allow max_thread_count + 2 threads to operate on the disk at one time, so a setting of 1 will allow three threads.

index.merge.scheduler.max_thread_count
The maximum number of threads on a single shard that may be merging at once. Defaults to Math.max(1, Math.min(4, Runtime.getRuntime().availableProcessors() / 2)) which works well for a good solid-state-disk (SSD). If your index is on spinning platter drives instead, decrease this to 1.

Elasticsearch6.2服務器升配后的bug(避坑指南)

注意:在6.x版本之后已經(jīng)取消了"indices.store.throttle.max_bytes_per_sec",所以現(xiàn)在只能通過調(diào)整max_thread_count,max_merge_count,默認max_thread_count最小是1最大是4,如果是機械盤推薦設1如果是ssd盤可以設成4或者更高,max_merge_count默認等于max_thread_count+5,也可以單獨設置

可以通過命令查看默認的集群參數(shù)配置:

GET _settings/?include_defaults

可以配置到配置文件當中,也可以通過以下命令針對索引進行動態(tài)設置:

PUT index_name/_settings 
{
    "index.merge.scheduler.max_thread_count": 4,
    "index.merge.scheduler.max_merge_count": 20
}

2.mlock

通過修改線程數(shù)之后,限流的問題解決了,但是應用的寫入rt耗時問題還是沒有得到解決 。通過對"hot_threads"進行分析發(fā)現(xiàn)主要的耗時還是在merge和index兩大塊,并且通過os層面的監(jiān)控發(fā)現(xiàn)mlock的占用內(nèi)存一直在增長,啟動參數(shù)配置文件設置在內(nèi)存鎖定“bootstrap.memory_lock: true”不明白為什么還會出現(xiàn)mlock的增長。

處理辦法:

將硬件配置降回到32C64G問題解決,增加一副本來提升查詢性能

3、總結

經(jīng)過3天問題排查,網(wǎng)上也沒有找到類似的案例,網(wǎng)上更多的還是限流相關的案例,總結下來應該還是當前版本對于大內(nèi)存的處理相關的bug,在7.x版本沒有出現(xiàn)類似的內(nèi)存問題

分享到:
標簽:bug Elasticsearch6 升配后 指南 服務器
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定