精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何提高ElasticSearch 索引速度

大數據
這篇文章會講述一些關于索引參數的原理,以及一些其他的思路。

[[171160]]

我Google了下,大致給出的答案如下:

  1. 使用bulk API
  2. 初次索引的時候,把 replica 設置為 0
  3. 增大 threadpool.index.queue_size
  4. 增大 indices.memory.index_buffer_size
  5. 增大 index.translog.flush_threshold_ops
  6. 增大 index.translog.sync_interval
  7. 增大 index.engine.robin.refresh_interval

這篇文章會講述上面幾個參數的原理,以及一些其他的思路。這些參數大體上是朝著兩個方向優化的:

  • 減少磁盤寫入
  • 增大構建索引處理資源

一般而言,通過第二種方式的需要慎用,會對集群查詢功能造成比較大的影響。

這里還有兩種形態的解決方案:

  • 關閉一些特定場景并不需要的功能,比如Translog或者Version等
  • 將部分計算挪到其他并行計算框架上,比如數據的分片計算等,都可以放到Spark上事先算好

上面的參數都和什么有關

  • 其中 5,6 屬于 TransLog 相關。
  • 4 則和Lucene相關
  • 3 則因為ES里大量采用線程池,構建索引的時候,是有單獨的線程池做處理的
  • 7 的話個人認為影響不大
  • 2 的話,能夠使用上的場景有限。個人認為Replica這塊可以使用Kafka的ISR機制。所有數據還是都從Primary寫和讀。Replica盡量只作為備份數據。

Translog

為什么要有Translog? 因為Translog順序寫日志比構建索引更高效。我們不可能每加一條記錄就Commit一次,這樣會有大量的文件和磁盤IO產生。但是我們又想避免程序掛掉或者硬件故障而出現數據丟失,所以有了Translog,通常這種日志我們叫做Write Ahead Log。

為了保證數據的完整性,ES默認是每次request結束后都會進行一次sync操作。具體可以查看如下方法:

 

方法

 

該方法會調用IndexShard.sync 方法進行文件落地。

你也可以通過設置index.translog.durability=async 來完成異步落地。這里的異步其實可能會有一點點誤導。前面是每次request結束后都會進行sync,這里的sync僅僅是將Translog落地。而無論你是否設置了async,都會執行如下操作:根據條件,主要是每隔sync_interval(5s) ,如果flush_threshold_ops(Integer.MAX_VALUE),flush_threshold_size(512m),flush_threshold_period(30m) 滿足對應的條件,則進行flush操作,這里除了對Translog進行Commit以外,也對索引進行了Commit。

所以如果你是海量的日志,可以容忍發生故障時丟失一定的數據,那么完全可以設置,index.translog.durability=async,并且將前面提到的flush*相關的參數調大。

而極端情況,你還可以有兩個選擇:

  • 設置index.translog.durability=async,接著設置index.translog.disable_flush=true進行禁用定時flush。然后你可以通過應用程序自己手動來控制flush。
  • 通過改寫ES 去掉Translog日志相關的功能。

當然,如果去掉Translog日志有兩個風險點:

  • Get***數據會有點問題。因為根據ID Get***數據是從Translog里拿的。
  • 我們知道ES通過Shard Replication 保證Node節點出現故障時出現數據的完整性。在Relocating的時候,Replica 從Primary 進行Recover時,Primary會先Snapshot Lucene,然后拷貝數據到Replica,***通過回放Translog 保證數據的一致性。

Version

Version可以讓ES實現并發修改,但是帶來的性能影響也是極大的,這里主要有兩塊:

  • 需要訪問索引里的版本號,觸發磁盤讀寫
  • 鎖機制

目前而言,似乎沒有辦法直接關閉Version機制。你可以使用自增長ID并且在構建索引時,index 類型設置為create。這樣可以跳過版本檢查。

這個場景主要應用于不可變日志導入,隨著ES被越來越多的用來做日志分析,日志沒有主鍵ID,所以使用自增ID是合適的,并且不會進行更新,使用一個固定的版本號也是合適的。而不可變日志往往是追求吞吐量。

當然,如果有必要,我們也可以通過改寫ES相關代碼,禁用版本管理。

分發代理

ES是對索引進行了分片(Shard),然后數據被分發到不同的Shard。這樣 查詢和構建索引其實都存在一個問題:

如果是構建索引,則需要對數據分揀,然后根據Shard分布分發到不同的Node節點上。

如果是查詢,則對外提供的Node需要收集各個Shard的數據做Merge

這都會對對外提供的節點造成較大的壓力,從而影響整個bulk/query 的速度。

一個可行的方案是,直接面向客戶提供構建索引和查詢API的Node節點都采用client模式,不存儲數據,可以達到一定的優化效果。

另外一個較為麻煩但似乎會更優的解決方案是,如果你使用類似Spark Streaming這種流式處理程序,在***往ES輸出的時候,可以做如下幾件事情:

  • 獲取所有primary shard的信息,并且給所有shard帶上一個順序的數字序號,得到partition(順序序號) -> shardId的映射關系
  • 對數據進行repartition,分區后每個partition對應一個shard的數據
  • 遍歷這些partions,寫入ES。方法為直接通過RPC 方式,類似transportService.sendRequest 將數據批量發送到對應包含有對應ShardId的Node節點上。

這樣有三點好處:

  1. 所有的數據都被直接分到各個Node上直接處理。避免所有的數據先集中到一臺服務器
  2. 避免二次分發,減少一次網絡IO
  3. 防止***處理數據的Node壓力太大而導致木桶短板效應

場景

因為我正好要做日志分析類的應用,追求高吞吐量,這樣上面的三個優化其實都可以做了。一個典型只增不更新的日志入庫操作,可以采用如下方案:

  1. 對接Spark Streaming,在Spark里對數據做好分片,直接推送到ES的各個節點
  2. 禁止自動flush操作,每個batch 結束后手動flush。
  3. 避免使用Version

我們可以預期ES會產生多少個新的Segment文件,通過控制batch的周期和大小,預判出ES Segment索引文件的生成大小和Merge情況。***可能減少ES的一些額外消耗

總結

大體是下面這三個點讓es比原生的lucene吞吐量下降了不少:

為了數據完整性 ES額外添加了WAL(tanslog)

為了能夠并發修改 添加了版本機制

對外提供服務的node節點存在瓶頸

ES的線性擴展問題主要受限于第三點,

具體描述就是:

如果是構建索引,接受到請求的Node節點需要對數據分揀,然后根據Shard分布分發到不同的Node節點上。

如果是查詢,則對外提供的Node需要收集各個Shard的數據做Merge

另外,索引的讀寫并不需要向Master匯報。

責任編輯:趙寧寧 來源: 36大數據
相關推薦

2011-08-16 13:27:34

索引

2011-08-15 18:20:05

建立索引SQL Sever數據

2024-06-27 11:00:07

2009-05-12 13:10:22

OracleMySQLSELECT

2011-05-30 13:28:00

PHP

2025-04-10 01:11:00

2024-03-01 09:57:19

數據庫檢索項目

2011-08-10 15:11:23

SQL Server整理索引碎片重建索引

2011-05-19 11:33:38

數據庫訪問速度

2019-09-24 09:25:05

Vue項目加載

2022-04-27 09:24:22

前端代碼速度

2011-07-04 17:45:45

Qt Sqlite 數據庫

2009-10-16 08:48:08

2020-09-28 15:34:38

ElasticSear索引MySQL

2020-10-20 06:41:59

Elasticsear日志

2010-01-06 16:55:33

Web交換機

2024-08-07 15:40:59

2024-03-11 15:47:11

RustPython代碼

2009-06-24 15:16:19

AJAX客戶端

2010-03-12 15:49:46

Python字串查找
點贊
收藏

51CTO技術棧公眾號

亚洲国产美女 | 最新亚洲视频| 日韩一区二区免费高清| 免费cad大片在线观看| www.看毛片| 欧美日韩中文| 日韩av网址在线| 九热视频在线观看| 免费观看久久久久| 国内精品写真在线观看| 久久精品视频网站| 四虎精品一区二区| 午夜精品成人av| 1024国产精品| 国外成人免费视频| 亚洲午夜在线播放| 99视频精品全国免费| 欧美一区二区免费观在线| 亚洲中文字幕无码一区二区三区| 日韩一区二区三区在线观看视频| 另类国产ts人妖高潮视频| 国产一区二区动漫| 欧美午夜精品理论片| 1234区中文字幕在线观看| 国产亚洲综合色| 91青青草免费观看| 69xxxx国产| 久久99高清| 日韩一区二区三区免费看| 欧美日韩黄色一级片| 69av亚洲| jiyouzz国产精品久久| 国产精品电影在线观看| 草视频在线观看| 国产91精品对白在线播放| 91精品中文字幕一区二区三区| 国产乱人伦精品一区二区三区| 黑人操亚洲女人| 日本不卡一区二区| 久久久久久香蕉网| 欧美成人国产精品一区二区| 高清精品xnxxcom| 欧美日韩精品一区视频| 人妻少妇精品无码专区二区| 激情视频在线观看免费| 国产成人鲁色资源国产91色综| 国产国语videosex另类| 一区二区在线观看免费视频| 成人同人动漫免费观看| 日韩电影中文字幕在线| 制服.丝袜.亚洲.中文.综合懂| 国产综合色区在线观看| 黄色精品在线看| 国产一线二线三线女| 黄色一级大片在线免费看产| 欧美激情一区不卡| 麻豆av一区| 日日夜夜精品免费| 国产精品88av| 亚洲一区亚洲二区| 亚洲综合免费视频| 黄色录像a级片| 国产精品午夜影院| 国产韩国精品一区二区三区| 亚洲精品天天看| 久久久久9999| 国产麻豆精品| 9191成人精品久久| 天堂av在线8| 亚洲日日夜夜| 在线不卡欧美精品一区二区三区| 欧美大尺度做爰床戏| 欧洲一级精品| 色乱码一区二区三区88| 91猫先生在线| 国产美女高潮在线观看| 亚洲国产日韩a在线播放| 国产精品无码乱伦| 欧美精品日韩少妇| 国产精品国产三级国产aⅴ无密码| 四虎永久国产精品| 水莓100国产免费av在线播放| 成人av影院在线| 久久国产精品-国产精品| 韩国av免费在线观看| 成人不卡免费av| 久久大片网站| 神马久久久久久久久久| av亚洲精华国产精华精| 久久精品人人做人人爽电影| 老司机午夜福利视频| 99麻豆久久久国产精品免费优播| 精品国产综合| 欧美男男激情freegay| 国产亚洲综合av| 日韩欧美在线电影| 国产婷婷视频在线| 亚洲一区在线视频观看| 浮妇高潮喷白浆视频| 桃花岛tv亚洲品质| 欧美午夜精品电影| 污视频网址在线观看| 国产午夜久久av| 亚洲成色777777女色窝| 天天躁日日躁aaaa视频| 亚洲女同一区| 午夜免费久久久久| 波多野结衣一二区| 激情小说亚洲一区| 国产精品高清一区二区三区| 男女污视频在线观看| 国产精品高潮呻吟| 久久综合亚洲精品| 欧美free嫩15| 日韩欧美一区二区视频| 久久丫精品国产亚洲av不卡| av亚洲在线观看| 久久夜色精品国产亚洲aⅴ| 久久综合亚洲色hezyo国产| 亚洲欧美高清| 91av一区二区三区| 欧美美女色图| 玉足女爽爽91| 成人在线免费播放视频| 久久伊人影院| 亚洲丝袜av一区| 久久久精品视频在线 | ijzzijzzij亚洲大全| 多野结衣av一区| 7777精品伊人久久久大香线蕉完整版| 黑森林av导航| av一区二区在线播放| 欧美精品激情视频| 96日本xxxxxⅹxxx17| 91蝌蚪国产九色| 成人av在线播放观看| 日本一区二区中文字幕| 国产午夜精品全部视频在线播放| 久草免费新视频| 老司机精品久久| 99re在线国产| 久草资源在线| 欧美色视频在线观看| 性欧美丰满熟妇xxxx性久久久| 99久久久久国产精品| 1769国产精品| www夜片内射视频日韩精品成人| 中文字幕成人在线观看| 欧美国产亚洲一区| 成人网av.com/| 一区二区国产精品视频| 中文字幕第15页| 国产91精品一区二区麻豆亚洲| 亚洲高清视频一区| 香蕉久久免费电影| 亚洲精品一区久久久久久| 国产在线免费视频| 国产成人在线网站| 在线观看成人av| 午夜精品在线视频| 一二三区在线播放| 国产精品久久久久久久蜜臀| 成人午夜免费在线| 国产精品qvod| 国内精品久久久久久久久| 懂色av一区二区三区四区| 一区二区三区加勒比av| 女人扒开双腿让男人捅| 欧美视频官网| 国内一区二区在线视频观看| av中文字幕在线观看第一页| 亚洲高清在线观看| 91蜜桃视频在线观看| 国产不卡视频在线播放| 欧美乱做爰xxxⅹ久久久| 777久久精品| 久久久久国产精品免费| 五月天婷婷激情网| 日韩欧美亚洲综合| 欧美人妻一区二区三区| 麻豆精品视频在线观看视频| 一区二区不卡视频| 欧美1区2区3| 97免费视频在线| 欧洲亚洲在线| 色悠悠久久综合| 久久久久久久久福利| 久久福利视频一区二区| 色撸撸在线观看| av综合网页| 欧美综合第一页| aaa日本高清在线播放免费观看| 欧美视频三区在线播放| 艳妇荡乳欲伦69影片| 懂色av一区二区三区免费看| 亚洲爆乳无码专区| 日韩在线综合| 国产精品10p综合二区| 三上悠亚一区二区| 欧美成年人网站| 天堂在线观看视频| 欧洲视频一区二区| 中文字幕在线观看成人| 91丝袜国产在线播放| 亚洲娇小娇小娇小| 欧美日本亚洲韩国国产| 国产综合色一区二区三区| 99只有精品| 欧美大学生性色视频| 日韩精品视频无播放器在线看 | 日本伦理一区二区| 亚洲аv电影天堂网| 最新在线中文字幕| 亚洲一级二级在线| 欧美偷拍一区二区三区| 国产乱淫av一区二区三区 | 女同性恋一区二区三区| 免费观看在线综合| 妺妺窝人体色777777| 日韩三区视频| 97久久夜色精品国产九色| 性欧美hd调教| 韩日精品中文字幕| 久久综合网导航| 亚洲图片欧美日产| 亚洲精品久久久狠狠狠爱| 在线观看www91| 亚洲综合一二三| 综合久久国产九一剧情麻豆| 黄色在线观看av| 国产精品1024| 免费看涩涩视频| 性久久久久久| 国产精品视频二| 99久久亚洲精品| 欧美一区二区影视| jizz久久精品永久免费| 成人日韩av在线| 韩国主播福利视频一区二区三区| 欧美精品激情blacked18| av免费网站在线观看| 正在播放欧美一区| 亚洲色图狠狠干| 日韩限制级电影在线观看| 一级黄色小视频| 欧美在线啊v一区| 成人免费a视频| 午夜精品视频一区| 26uuu成人网| 中文字幕在线不卡国产视频| 国产jjizz一区二区三区视频| 9色porny自拍视频一区二区| 男生操女生视频在线观看| 日韩高清在线一区| 99精品免费在线观看| 亚洲一区二区伦理| 日韩欧美国产综合在线| 中文字幕一区二区三区久久网站| 一区二区三区四区免费视频| 欧美艳星介绍134位艳星| 日韩精品久久久免费观看| 99久热这里只有精品视频免费观看| 亚洲va电影大全| 日韩在线成人| 国产精品国产三级欧美二区| 国产亚洲精品美女久久| 99国产在线视频| www.成人网| 精品伊人久久大线蕉色首页| 国产一区在线电影| 精品毛片久久久久久| 97se亚洲| 国产高清精品一区二区| 久久97精品| 久久99久久精品国产| 亚洲欧美tv| 日韩电影天堂视频一区二区| 日韩精品第一区| 日韩精品福利片午夜免费观看| 影视一区二区| 性高湖久久久久久久久aaaaa| 伊人成人网在线看| 精品人妻一区二区三区四区在线| 国产手机视频一区二区| 在线观看免费黄网站| 国产一区欧美二区| 视频免费在线观看| 国产日韩欧美一区二区三区综合| 精品人妻无码一区二区三区| 91日韩在线专区| 免费看的黄色录像| 亚洲精品欧美在线| 一区二区在线观看免费视频| 黄色成人av网| 91亚洲精品国偷拍自产在线观看| 欧美一区二区福利在线| 欧美少妇bbw| 日韩高清a**址| 午夜在线免费观看视频| 欧美裸身视频免费观看| 少妇在线看www| 国产欧美亚洲视频| 精品午夜电影| 99精品一区二区三区的区别| 日韩综合小视频| 亚洲自拍偷拍精品| 中文字幕一区三区| 一级片免费在线播放| 精品嫩草影院久久| 欧美黄色激情| 国产福利视频一区二区| 综合视频一区| 只有这里有精品| 喷白浆一区二区| 国产国语性生话播放| 一区二区三区产品免费精品久久75| 亚洲高清在线看| 日韩精品中文字幕在线观看| 黑人精品视频| 亚洲自拍偷拍第一页| 日韩欧美三级| 国产区二区三区| 久久精品亚洲精品国产欧美| 日本网站在线播放| 欧美v亚洲v综合ⅴ国产v| 国产素人视频在线观看| 国产一区在线播放| 久久一区二区中文字幕| 亚洲免费av一区二区三区| 久久中文字幕电影| 特黄视频免费看| 日韩av在线网站| 蜜臀久久精品| 狠狠爱一区二区三区| 亚洲激情不卡| 国产伦精品一区三区精东| 亚洲国产综合91精品麻豆| 亚洲av永久纯肉无码精品动漫| 久久综合伊人77777蜜臀| 不卡一区视频| 在线观看国产一区| 美女mm1313爽爽久久久蜜臀| 日韩av片在线免费观看| 欧美性猛交一区二区三区精品| 都市激情在线视频| 国产精品精品久久久| 精品久久不卡| 亚洲36d大奶网| 自拍偷拍亚洲激情| 国产情侣av在线| 欧美激情精品久久久久久蜜臀| 高清欧美性猛交xxxx黑人猛| 日韩精品一区在线视频| 99精品偷自拍| 亚洲精品无码久久久久| 色婷婷久久av| 日韩精品一区二区三区免费视频| 日韩a级黄色片| 成人av在线资源网站| 黄色一级片免费在线观看| 亚洲天堂开心观看| 国产三级一区| 青青视频免费在线| www.亚洲色图| 国产又大又粗又爽| 中文字幕在线日韩| 日韩一区二区三区高清在线观看| 国产a级片网站| 国产人久久人人人人爽| 国产三区在线播放| 欧美激情中文字幕在线| 亚洲制服欧美另类| 欧美女同在线观看| 亚洲曰韩产成在线| 精品欧美不卡一区二区在线观看| 国产精品亚发布| 欧美日韩一区自拍| 欧美熟妇一区二区| 这里只有精品免费| 欧美巨大丰满猛性社交| 亚洲欧美日本国产有色| 国产成人亚洲精品狼色在线| 日韩久久中文字幕| 久久在精品线影院精品国产| 国产精品115| 欧美日韩一区二区三区69堂| 亚洲国产精品嫩草影院| 国产黄色在线| 国产精品一区二区av| 日韩主播视频在线| 黄色一级视频免费观看| 亚洲女在线观看| 欧美视频精品全部免费观看| 久久精品免费一区二区| 亚洲欧美另类在线| 美女欧美视频在线观看免费| 99久久久久国产精品免费| 三级一区在线视频先锋| 精品处破女学生| 日韩一区二区欧美|