色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Elasticsearch寫入優(yōu)化記錄,從3000到8000/s

Android編程精選 ? 來源:blog.csdn.net/wmj2004/article/ ? 作者:blog.csdn.net/wmj2004 ? 2022-04-11 10:55 ? 次閱讀

背景

  • 基于elasticsearch-5.6.0

  • 機(jī)器配置:3個阿里云ecs節(jié)點(diǎn),16G,4核,機(jī)械硬盤

優(yōu)化前,寫入速度平均3000條/s,一遇到壓測,寫入速度驟降,甚至es直接頻率gc、oom等;優(yōu)化后,寫入速度平均8000條/s,遇到壓測,能在壓測結(jié)束后30分鐘內(nèi)消化完數(shù)據(jù),各項指標(biāo)回歸正常。

生產(chǎn)配置

這里我先把自己優(yōu)化的結(jié)果貼出來,后面有參數(shù)的詳解:

elasticsearch.yml中增加如下設(shè)置

indices.memory.index_buffer_size:20%
indices.memory.min_index_buffer_size:96mb

#Searchpool
thread_pool.search.size:5
thread_pool.search.queue_size:100
#這個參數(shù)慎用!強(qiáng)制修改cpu核數(shù),以突破寫線程數(shù)限制
#processors:16
#Bulkpool
#thread_pool.bulk.size:16
thread_pool.bulk.queue_size:300
#Indexpool
#thread_pool.index.size:16
thread_pool.index.queue_size:300

indices.fielddata.cache.size:40%

discovery.zen.fd.ping_timeout:120s
discovery.zen.fd.ping_retries:6
discovery.zen.fd.ping_interval:30s

索引優(yōu)化配置:

PUT/_template/elk
{
"order":6,
"template":"logstash-*",#這里配置模板匹配的Index名稱
"settings":{
"number_of_replicas":0,#副本數(shù)為0,需要查詢性能高可以設(shè)置為1
"number_of_shards":6,#分片數(shù)為6,副本為1時可以設(shè)置成5
"refresh_interval":"30s",
"index.translog.durability":"async",
"index.translog.sync_interval":"30s"

}
}

優(yōu)化參數(shù)詳解

精細(xì)設(shè)置全文域: string類型字段默認(rèn)會分詞,不僅會額外占用資源,而且會影響創(chuàng)建索引的速度。所以,把不需要分詞的字段設(shè)置為not_analyzed

禁用_all字段: 對于日志和apm數(shù)據(jù),目前沒有場景會使用到

副本數(shù)量設(shè)置為0: 因為我們目前日志數(shù)據(jù)和apm數(shù)據(jù)在es只保留最近7天的量,全量日志保存在hadoop,可以根據(jù)需要通過spark讀回到es – 況且副本數(shù)量是可以隨時修改的,區(qū)別分片數(shù)量

使用es自動生成id: es對于自動生成的id有優(yōu)化,避免了版本查找。因為其生成的id是唯一的

設(shè)置index.refresh_interval: 索引刷新間隔,默認(rèn)為1s。因為不需要如此高的實(shí)時性,我們修改為30s – 擴(kuò)展學(xué)習(xí):刷新索引到底要做什么事情

設(shè)置段合并的線程數(shù)量:

curl-XPUT'your-es-host:9200/nginx_log-2018-03-20/_settings'-d'{
"index.merge.scheduler.max_thread_count":1
}'

段合并的計算量龐大,而且還要吃掉大量磁盤I/O。合并在后臺定期操作,因為他們可能要很長時間才能完成,尤其是比較大的段

機(jī)械磁盤在并發(fā)I/O支持方面比較差,所以我們需要降低每個索引并發(fā)訪問磁盤的線程數(shù)。這個設(shè)置允許max_thread_count + 2個線程同時進(jìn)行磁盤操作,也就是設(shè)置為1允許三個線程

擴(kuò)展學(xué)習(xí):什么是段(segment)?如何合并段?為什么要合并段?(what、how、why)

1.設(shè)置異步刷盤事務(wù)日志文件:

"index.translog.durability":"async",
"index.translog.sync_interval":"30s"

對于日志場景,能夠接受部分?jǐn)?shù)據(jù)丟失。同時有全量可靠日志存儲在hadoop,丟失了也可以從hadoop恢復(fù)回來

2.elasticsearch.yml中增加如下設(shè)置:

indices.memory.index_buffer_size:20%
indices.memory.min_index_buffer_size:96mb

已經(jīng)索引好的文檔會先存放在內(nèi)存緩存中,等待被寫到到段(segment)中。緩存滿的時候會觸發(fā)段刷盤(吃i/o和cpu的操作)。默認(rèn)最小緩存大小為48m,不太夠,最大為堆內(nèi)存的10%。對于大量寫入的場景也顯得有點(diǎn)小。

擴(kuò)展學(xué)習(xí):數(shù)據(jù)寫入流程是怎么樣的(具體到如何構(gòu)建索引)?

1.設(shè)置index、merge、bulk、search的線程數(shù)和隊列數(shù)。例如以下elasticsearch.yml設(shè)置:

#Searchpool
thread_pool.search.size:5
thread_pool.search.queue_size:100
#這個參數(shù)慎用!強(qiáng)制修改cpu核數(shù),以突破寫線程數(shù)限制
#processors:16
#Bulkpool
thread_pool.bulk.size:16
thread_pool.bulk.queue_size:300
#Indexpool
thread_pool.index.size:16
thread_pool.index.queue_size:300

2.設(shè)置filedata cache大小,例如以下elasticsearch.yml配置:

indices.fielddata.cache.size:15%

filedata cache的使用場景是一些聚合操作(包括排序),構(gòu)建filedata cache是個相對昂貴的操作。所以盡量能讓他保留在內(nèi)存中

然后日志場景聚合操作比較少,絕大多數(shù)也集中在半夜,所以限制了這個值的大小,默認(rèn)是不受限制的,很可能占用過多的堆內(nèi)存

擴(kuò)展學(xué)習(xí):什么是filedata?構(gòu)建流程是怎樣的?為什么要用filedata?(what、how、why)

1.設(shè)置節(jié)點(diǎn)之間的故障檢測配置,例如以下elasticsearch.yml配置:

discovery.zen.fd.ping_timeout:120s
discovery.zen.fd.ping_retries:6
discovery.zen.fd.ping_interval:30s

大數(shù)量寫入的場景,會占用大量的網(wǎng)絡(luò)帶寬,很可能使節(jié)點(diǎn)之間的心跳超時。并且默認(rèn)的心跳間隔也相對過于頻繁(1s檢測一次)

此項配置將大大緩解節(jié)點(diǎn)間的超時問題

后記

這里僅僅是記錄對我們實(shí)際寫入有提升的一些配置項,沒有針對個別配置項做深入研究。

擴(kuò)展學(xué)習(xí)后續(xù)填坑。基本都遵循(what、how、why)原則去學(xué)習(xí)。

-End-

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7002

    瀏覽量

    88943
  • Elasticsearch
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    2826

原文標(biāo)題:Elasticsearch 寫入優(yōu)化記錄,從3000到8000/s

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RFHDMI:傳統(tǒng)接口的現(xiàn)代優(yōu)化

    射頻(RF)、復(fù)合視頻(RCA)、S-Video和視頻色差是幾種傳統(tǒng)的視頻接口。盡管這些接口在一些舊設(shè)備或特定應(yīng)用場景中仍然被使用,但隨著數(shù)字技術(shù)的發(fā)展,它們的使用頻率已經(jīng)顯著下降。 現(xiàn)代顯示設(shè)備
    的頭像 發(fā)表于 12-04 09:12 ?1078次閱讀
    <b class='flag-5'>從</b>RF<b class='flag-5'>到</b>HDMI:傳統(tǒng)接口的現(xiàn)代<b class='flag-5'>優(yōu)化</b>

    RFHDMI:傳統(tǒng)接口的現(xiàn)代優(yōu)化

    應(yīng)用需求,確保相應(yīng)的信號線和電源線布置合理。 三、S-Video S-Video(Y/C)接口是一種可以分別傳送亮度信息和色度信號的接口。為了在PCB設(shè)計中有效實(shí)現(xiàn)S-Video接口,需要遵循以下
    發(fā)表于 12-03 20:45

    Elasticsearch 再次開源

    Elasticsearch 和 Kibana 又可以被稱為開源了。很難表達(dá)這句話讓我有多高興。我激動得簡直要跳起來了。我們 Elastic 的所有人都是如此。開源是我的 DNA。這也是Elastic的DNA。能夠再次將 Elasticsearch 稱為開源,我感到非常高興
    的頭像 發(fā)表于 11-13 12:14 ?128次閱讀
    <b class='flag-5'>Elasticsearch</b> 再次開源

    大功率電源EMC測試整改:設(shè)計測試的全面優(yōu)化

    深圳南柯電子|大功率電源EMC測試整改:設(shè)計測試的全面優(yōu)化
    的頭像 發(fā)表于 10-23 14:19 ?317次閱讀
    大功率電源EMC測試整改:<b class='flag-5'>從</b>設(shè)計<b class='flag-5'>到</b>測試的全面<b class='flag-5'>優(yōu)化</b>

    匿名瀏覽數(shù)據(jù)安全:代理IP用戶心聲全記錄

    匿名瀏覽數(shù)據(jù)安全,代理IP技術(shù)在現(xiàn)代網(wǎng)絡(luò)環(huán)境中扮演著重要角色。以下是代理IP用戶心聲的全記錄,涵蓋了其應(yīng)用、優(yōu)勢、挑戰(zhàn)及用戶心聲。
    的頭像 發(fā)表于 09-30 08:59 ?192次閱讀

    高增益八木天線:設(shè)計優(yōu)化的信號增強(qiáng)

    深圳特信電子|高增益八木天線:設(shè)計優(yōu)化的信號增強(qiáng)
    的頭像 發(fā)表于 09-23 09:07 ?522次閱讀

    如何向EEPROM寫入數(shù)字

    向EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)寫入數(shù)字是一個相對直接的過程,但涉及多個步驟和細(xì)節(jié)。以下是一個詳細(xì)的步驟說明,旨在幫助您理解并成功向EEPROM
    的頭像 發(fā)表于 09-05 10:56 ?1012次閱讀

    記錄到管理:單北斗工作記錄儀如何優(yōu)化工作流程

    在這個快節(jié)奏的時代,每一分效率的提升都是企業(yè)競爭力的關(guān)鍵。繁瑣的手工記錄到智能化的數(shù)據(jù)管理,技術(shù)的飛躍正悄然改變著我們的工作方式。頂堅單北斗工作記錄儀如何成為優(yōu)化工作流程的得力助手,
    的頭像 發(fā)表于 08-30 11:09 ?271次閱讀
    <b class='flag-5'>從</b><b class='flag-5'>記錄</b>到管理:單北斗工作<b class='flag-5'>記錄</b>儀如何<b class='flag-5'>優(yōu)化</b>工作流程

    軟件系統(tǒng)的數(shù)據(jù)檢索設(shè)計

    refresh操作將mem buffer中的數(shù)據(jù)寫入新的segment并寫入os cache,然后打開本segment以供
    的頭像 發(fā)表于 08-22 14:08 ?252次閱讀
    軟件系統(tǒng)的數(shù)據(jù)檢索設(shè)計

    求助,關(guān)于AD8000 cir文件的導(dǎo)入問題求解

    LT公司下載的AD8000.CIR文件里包含三個subject,導(dǎo)入宏,提示有多個子電路,選擇其中的AD8000,建立模型以后,仿真不正常,應(yīng)該是其他兩個子電路沒有導(dǎo)入 問題。 請教各位,碰到這個問題如何處理?
    發(fā)表于 08-07 07:12

    PLC云端,ZP3000系列網(wǎng)關(guān)助力工業(yè)數(shù)字化轉(zhuǎn)型

    ZP3000系列遠(yuǎn)程控制網(wǎng)關(guān)是一款專為滿足現(xiàn)代工業(yè)自動化和遠(yuǎn)程監(jiān)控需求而設(shè)計且功能強(qiáng)大的通訊模塊。它的多接口設(shè)計和靈活配置能力,使得它能夠適應(yīng)多種復(fù)雜的工業(yè)通信和監(jiān)控場景。以下是關(guān)于ZP3000系列
    的頭像 發(fā)表于 07-30 14:23 ?538次閱讀
    <b class='flag-5'>從</b>PLC<b class='flag-5'>到</b>云端,ZP<b class='flag-5'>3000</b>系列網(wǎng)關(guān)助力工業(yè)數(shù)字化轉(zhuǎn)型

    KV-8000/7000/5000/3000/1000系列指令參考手冊

    電子發(fā)燒友網(wǎng)站提供《KV-8000/7000/5000/3000/1000系列指令參考手冊.pdf》資料免費(fèi)下載
    發(fā)表于 06-25 14:15 ?0次下載

    紫光展銳UNISOC S8000用科技助力步步高學(xué)習(xí)機(jī)S8智慧教育

    近日,步步高推出全新學(xué)習(xí)機(jī)S8,內(nèi)置紫光展銳芯片平臺-UNISOC S8000,依托展銳芯片的強(qiáng)勁性能和步步高多年積累的教育資源優(yōu)勢,步步高學(xué)習(xí)機(jī)S8讓青少年能更高效、更精準(zhǔn)地掌握知識,養(yǎng)成學(xué)習(xí)
    的頭像 發(fā)表于 06-05 18:14 ?2904次閱讀

    怎樣才能使用范圍(0x8004-0xBFFC)進(jìn)行I2C寫入呢?

    我們怎樣才能使用范圍(0x8004-0xBFFC)進(jìn)行 I2C 寫入呢? 我們可以直接將寫入的數(shù)據(jù)復(fù)制范圍 (0x8000-0xBFFC) 嗎?或者需要配置其他寄存器?
    發(fā)表于 01-23 08:13

    淺談代碼優(yōu)化與過度設(shè)計

    本文記錄了作者“代碼優(yōu)化“過度設(shè)計”的典型思考過程,這過程中涉及了很多Java的語法糖及設(shè)計模式的東西,很典型,能啟發(fā)思考,遂記錄下來
    的頭像 發(fā)表于 01-19 10:05 ?545次閱讀
    淺談代碼<b class='flag-5'>優(yōu)化</b>與過度設(shè)計
    主站蜘蛛池模板: 91系列在线观看免费| 欧美一级久久久久久久大| 亚洲性夜夜夜色综合网| 国产亚洲视频在线播放香蕉| 午夜影院老司机| 国产午夜精品一区二区理论影院| 武侠艳妇屈辱的张开双腿| 国产午夜福利伦理300| 亚洲精品第一国产综合| 寂寞夜晚视频在线观看| 亚洲伊人久久网| 久久毛片基地| 97视频在线观看视频最新| 欧美GV肉片视频免费观看| youjizz怎么看| 日韩精品久久久久影院| 国产成人在线观看网站| 武侠古典久久亚洲精品| 精品蜜臀AV在线天堂| 中文字幕a有搜索网站| 男女一边摸一边做羞羞的事情免费| 99热在线观看| 日本G奶乳液汁| 国产精品免费一区二区三区四区| 亚洲.日韩.欧美另类| 精品久久久久久久国产潘金莲| 樱桃视频影院在线播放| 免费夜色污私人影院网站| zooskoo1videos人与狗| 无码国产欧美日韩精品 | 免费人成网站永久| xxxxhd17欧美老师| 我要色色网| 久久a在线视频观看| 4455永久在线毛片观看| 日本免费一区二区三区四区五六区| 国产成人综合在线| 亚洲男同tv| 男人插曲女人身体视频| 风流少妇BBWBBW69视频| 亚洲精品天堂自在久久77|