精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

黄色a级片在线观看| 亚洲无玛一区| 亚洲图片在线视频| 日韩国产欧美一区二区| 日韩视频中午一区| 欧美老熟妇喷水| 老司机午夜在线| 成a人片国产精品| 国产精品免费看久久久香蕉| 久久成人在线观看| av亚洲在线观看| 精品成人一区二区三区| 亚洲xxxx2d动漫1| 黄页网站在线观看免费| 国产精品狼人久久影院观看方式| 国产欧美日韩在线播放| 在线免费观看视频网站| 亚洲免费精品| 九色精品美女在线| 91视频免费在观看| 日韩欧美天堂| 欧美大片日本大片免费观看| 中文字幕在线导航| 1024在线看片你懂得| 国产精品美女久久久久久久久久久 | 久久精品国产精品青草| 久久久综合av| 97在线观看免费高| 综合亚洲自拍| 欧美videos大乳护士334| 欧洲亚洲免费视频| 中文字幕手机在线观看| 日本久久精品| 亚洲裸体xxxx| 欧美做受高潮中文字幕| 国产一区二区三区亚洲综合 | 播放灌醉水嫩大学生国内精品| 欧美成人二区| 国产精品系列在线| 秋霞毛片久久久久久久久| 亚欧洲精品视频| 豆国产96在线|亚洲| 成人免费黄色网| 一区二区视频网| 久久午夜精品| 人九九综合九九宗合| 欧美一二三区视频| 亚洲日本久久| 欧美极品少妇xxxxⅹ免费视频 | 香蕉久久一区二区不卡无毒影院 | 99精品国产高清一区二区| 国产精品久久久久久久成人午夜 | 一级片免费在线观看视频| 高清av一区二区三区| 天堂精品久久久久| 国产日韩av一区二区| 国产偷久久久精品专区| a天堂视频在线| 九色综合国产一区二区三区| 国产欧美日韩高清| 五月天中文字幕| 理论片日本一区| 成人精品视频在线| av免费观看在线| 国产精品亚洲成人| 国产99视频精品免费视频36| 亚洲免费成人在线| 97青娱国产盛宴精品视频| 国产亚洲欧美在线| 日韩视频在线播放| 香蕉视频在线看| 久久久久国产精品人| 精品久久久久一区二区国产| 麻豆精品网站| 天堂8中文在线| 国产成人无码av| 国产日韩亚洲欧美在线| 欧美 日本 国产| 极品束缚调教一区二区网站| 日韩激情片免费| 国产美女免费网站| 91综合网人人| 欧美精品videos另类日本| 国产精品99无码一区二区| 亚洲深爱激情| 手机在线电影一区| 日韩成人在线视频网站| 免费视频91蜜桃| 国产精品久久久久久| 欧美日产国产成人免费图片| 91精品国产乱码久久久张津瑜| 日韩精品一二三区| 91中文精品字幕在线视频| 国产综合在线播放| 久久精品人人做人人爽人人| 在线观看视频黄色| 精品极品在线| 欧美日韩国产一级二级| 日本一区二区免费视频| 国产亚洲一区二区三区不卡| 性久久久久久久久久久久| 日韩在线视频在线观看| 亚洲男女网站| 亚洲国产精品女人久久久| av永久免费观看| 欧美日韩精品免费观看视频完整| 欧美一级黄色网| 国产三级伦理片| 久久久99精品免费观看不卡| 蜜臀av性久久久久蜜臀av| 亚洲v.com| 6080午夜不卡| 在线观看国产免费视频| 麻豆影院在线观看| 久久久久精彩视频| 免费视频一二三区| porn视频在线观看| 亚洲精品视频一区| 日本www.色| 卡一精品卡二卡三网站乱码| 久久精品国产v日韩v亚洲| 日韩中文字幕在线观看视频| 国产成人在线观看免费网站| 欧美一级夜夜爽| 国产高清不卡无码视频| 久久国产三级| 亚洲视频在线观看视频| 日本一级片免费看| 懂色一区二区三区免费观看| 国产高清精品软男同| 国产一区一一区高清不卡| 日韩精品www| 国产真实的和子乱拍在线观看| 久久久久久国产精品免费无遮挡| 哺乳挤奶一区二区三区免费看| 亚洲欧美一区二区激情| 国产精品第72页| 黑人巨大精品欧美一区| 亚洲第一在线综合在线| 最新日韩精品| 亚洲乱码一区二区| 成人精品免费在线观看| 成人短视频下载| 日本wwwcom| 在线一区二区三区视频| 欧美黄网免费在线观看| 国产成人精品av在线观| 亚洲色图.com| 亚欧美一区二区三区| 小处雏高清一区二区三区| 成人av在线亚洲| 黄色一级大片在线免费看产| 欧美日韩国产区一| 日韩一卡二卡在线观看| 久久精品国产第一区二区三区| 亚洲高清资源综合久久精品| 欧美激情不卡| 欧美成年人视频网站欧美| 国产黄色片免费观看| 亚洲一区二三区| 中文视频在线观看| 国产亚洲精品v| 欧美一区二区高清在线观看| 免费欧美电影| 日韩在线精品一区| 国产欧美日韩综合精品一区二区三区| 中文字幕一区日韩精品欧美| 99国产精品久久久久久| 亚洲第一会所| 最好看的2019的中文字幕视频| 在线观看xxxx| 亚洲精品免费视频| 国产一线在线观看| 久久三级视频| 中文字幕一区二区三区在线乱码| 国产日韩在线观看视频| 久久免费国产精品1| 男人天堂亚洲二区| 欧美久久久久久久久久| 欧美日韩人妻精品一区二区三区| 不卡的看片网站| 免费日韩中文字幕| 91精品一区国产高清在线gif| 国产精华一区| 日韩av首页| 欧美国产日韩在线| 免费毛片在线| 欧美一区二区三区成人| 日本中文字幕在线免费观看| 国产女人水真多18毛片18精品视频| 久久久精品高清| 国产日韩亚洲欧美精品| 一级日韩一区在线观看| 精品少妇人妻av一区二区三区| 亚洲精品极品少妇16p| 国产综合色一区二区三区| 亚洲综合在线电影| 欧美精品video| 99中文字幕一区| 亚洲第一精品久久忘忧草社区| av首页在线观看| 亚洲网友自拍偷拍| 99热6这里只有精品| 波多野结衣一区二区三区| 第一区免费在线观看| 国产日韩欧美| 高清无码视频直接看| 韩日一区二区三区| 国产精品三区在线| 在线日韩三级| 欧美在线中文字幕| 丝袜综合欧美| 中文字幕自拍vr一区二区三区| 人妻无码中文字幕| 欧美一区午夜视频在线观看| 欧美黄色一级大片| 亚洲一区二区影院| 欧美大片xxxx| 国产精品入口麻豆九色| 在线免费看黄色片| 国产一区二区三区蝌蚪| 天天影视综合色| 国产模特精品视频久久久久| 777久久精品一区二区三区无码| 国产一区网站| 久久久久久99| 成人免费直播在线| 91亚色免费| 日日夜夜亚洲精品| 国产精品嫩草影院久久久| 天堂√中文最新版在线| 久久久久久久久久久网站| 91高清在线观看视频| 最好看的2019的中文字幕视频| 国产中文在线视频| 亚洲免费视频观看| 天堂a中文在线| 亚洲精品白浆高清久久久久久| 国产香蕉在线观看| 日韩欧美成人激情| 午夜精品久久久久久久99老熟妇 | 亚洲 欧美 日韩 综合| 亚洲一区二区三区在线| 加勒比av在线播放| 亚洲精选免费视频| 四虎永久免费在线| 亚洲男同性视频| 国产盗摄一区二区三区在线| 亚洲情趣在线观看| 男人与禽猛交狂配| 亚洲精品国产无天堂网2021 | 国产精品视频久久久久| 91p九色成人| 国产裸体写真av一区二区| 国产伊人久久| 91久久久在线| 免费欧美网站| 国产精品免费一区二区三区四区| 欧美黄视频在线观看| 粉嫩av四季av绯色av第一区| 91蝌蚪精品视频| 国精产品一区二区| 国产精品欧美三级在线观看| 日本一区二区在线视频| 欧美日韩黑人| youjizz.com亚洲| 午夜视频一区| 国产原创中文在线观看 | 日韩中文字幕免费观看| 日韩精品视频免费在线观看| 九九在线视频| 日日狠狠久久偷偷四色综合免费| 成人黄色在线电影| 久久久久久久久久久免费精品| 麻豆免费在线| 国产精品视频久久| 亚洲国产一区二区三区网站| 久久99国产精品| 久久精品国产68国产精品亚洲| 特级黄色录像片| 在线视频精品| 亚洲天堂2018av| 国产69精品久久久久777| a毛片毛片av永久免费| 综合精品久久久| 中日韩精品视频在线观看| 欧美在线免费视屏| 国产女人18毛片水真多| 日韩毛片中文字幕| 日本韩国在线视频爽| 国模私拍视频一区| 欧美成人福利| 精品亚洲一区二区三区四区五区高| 精品国产精品国产偷麻豆| 亚洲精品少妇一区二区| 日本怡春院一区二区| 911亚洲精选| 国产精品欧美综合在线| 亚洲视频免费播放| 777久久久精品| 蜜桃视频在线免费| 欧美国产日本在线| 欧美成人aaa| 欧美激情视频一区二区三区| 欧美视频网站| 亚洲精品成人在线播放| 91免费视频观看| 欧美日韩亚洲国产另类| 欧美少妇一区二区| 天堂av中文在线资源库| 不卡av在线网站| 91福利精品在线观看| 精品国产乱码久久久久久88av| 亚洲精品a级片| 99免费视频观看| 97久久超碰国产精品| 精品97人妻无码中文永久在线| 欧洲精品一区二区| 香蕉视频黄在线观看| 欧美激情精品久久久久久大尺度 | 中文字幕有码在线播放| 亚洲风情在线资源站| 99国产精品99| 日韩在线激情视频| 九色成人搞黄网站| 麻豆亚洲一区| 国产精品女主播一区二区三区| 日本美女视频网站| 亚洲乱码国产乱码精品精的特点| 亚洲一级在线播放| 国产午夜精品一区二区三区| 国产在线看片免费视频在线观看| 99久久99久久精品国产片| 亚洲色图二区| 超碰中文字幕在线观看| 亚洲视频在线一区观看| 中文字幕日韩三级| 一本大道亚洲视频| 欧美在线观看在线观看| 国模私拍视频一区| 国产精品高潮呻吟久久久久| 亚洲乱码日产精品bd在线观看| 国产综合一区二区| 尤物在线免费视频| 欧美一区日韩一区| 国产cdts系列另类在线观看| 91亚洲精品一区二区| 我不卡伦不卡影院| 久久aaaa片一区二区| 一区二区在线观看免费视频播放| 99久久夜色精品国产亚洲| 欧美成aaa人片免费看| 亚洲精品一二三**| 日韩视频在线视频| 97aⅴ精品视频一二三区| 日韩一区二区视频在线| 亚洲人成毛片在线播放| 亚洲电影有码| 精品久久免费观看| 国产精品综合久久| 国产一级在线观看视频| 精品亚洲男同gayvideo网站| 在线看片福利| 婷婷亚洲婷婷综合色香五月| 男人的天堂久久精品| 中文字幕求饶的少妇| 日韩一区二区免费在线电影| 182tv在线播放| 国产精品一区二区三区四区五区| 国产精品腿扒开做爽爽爽挤奶网站| 欧美bbbbb性bbbbb视频| 在线一区二区观看| 国产福利在线视频| 成人免费在线视频网址| 激情成人亚洲| 无码人妻精品一区二区中文| 欧美高清你懂得| 7777kkk亚洲综合欧美网站| 日韩精彩视频| 国产一区在线不卡| 日本一级黄色大片| 伊人伊成久久人综合网小说| 国产精品一区二区三区www| 老子影院午夜伦不卡大全| 久久免费午夜影院| 99国产揄拍国产精品| 1769国内精品视频在线播放| 成人在线电影在线观看视频| 韩国三级与黑人| 色悠悠亚洲一区二区| 二区三区在线观看| 欧美三级华人主播| 黄色资源网久久资源365| 日韩欧美视频在线免费观看| 最近2019中文免费高清视频观看www99| 日韩av综合| 男女无套免费视频网站动漫| 亚洲一区二区三区四区五区中文 | 国产一区二区网站| 97在线精品视频|