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

Elasticsearch Filter 緩存加速檢索的細(xì)節(jié),你知道嗎?

云計(jì)算 云原生
Filter context 本身可以省去復(fù)雜的算分過(guò)程,再加上 Query Cache 的加速優(yōu)勢(shì),建議大家在編寫只需要匹配過(guò)濾查詢語(yǔ)句中優(yōu)先選擇。

1、前言

ES 進(jìn)行信息檢索的時(shí)候,boolean 查詢組合條件有 must/must_not/should/filter四個(gè)操作。

其中 must 和 filter 的用途都是用于過(guò)濾必要符合的條件,但是 filter 在查詢過(guò)程中不算分并且可以進(jìn)行緩存,這樣邏輯簡(jiǎn)單又可以加速的查詢方式經(jīng)常得到官方的提倡。

可是,只有 filter 的條件可以被緩存么?這里的緩存是屬于哪一部分?

緩存有什么樣的進(jìn)入和淘汰機(jī)制?怎么去監(jiān)控緩存的使用情況?

這些問(wèn)題也會(huì)伴隨著對(duì) Elasticsearch 的深入使用自然而然的產(chǎn)生。

本文中,我們結(jié)合官方的一些資料進(jìn)行探索。

2、什么是 Filter Context?

仔細(xì)去看官方的文檔可以發(fā)現(xiàn),在 filter 的使用介紹里是這么寫的。

Filter clauses are executed in filter context, meaning that scoring is ignored and clauses are considered for caching.

這里不僅措辭嚴(yán)謹(jǐn)?shù)恼f(shuō) filter 條件以 filter context 的方式執(zhí)行,

并在如下官方鏈接做了詳盡解釋。

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html#filter-context

簡(jiǎn)而言之,filter context 主要用于查詢的過(guò)濾條件,并且不用算分,與 bool 的 filter 條件沒(méi)有嚴(yán)格關(guān)聯(lián),除了 bool 的 filter 外,bool 中的 must_not, constant_score 查詢中的 filter,聚合中的 filter 也都屬于。

filter contextfilter context

3、如何進(jìn)入 Query Cache

現(xiàn)在我們來(lái)看看查詢是怎么進(jìn)入 Query Cache的:

3.1. 找到匹配文檔

在倒排索引中找到 filter 條件符合的詞項(xiàng),并在所有的文檔中檢索這個(gè)詞項(xiàng)。

3.2. 建立一個(gè)位圖 bitset

建立一個(gè)只包含1和0的位圖 bitset,這個(gè) bitset 用于描述所有文檔的匹配情況,匹配的文檔被設(shè)置為1。ES 實(shí)際執(zhí)行時(shí),使用的是 RoaringBitMap。

3.3. 迭代 bitset

一旦為某個(gè)查詢生成了 bitset, Elasticsearch 就會(huì)遍歷 bitset 以查找滿足所有過(guò)濾條件的匹配文檔集。

執(zhí)行順序通常是首先迭代最稀疏的bitset(因?yàn)樗懦俗疃鄶?shù)量的文檔)。

3.4. 增加使用計(jì)數(shù)

把查詢條件和其結(jié)果的 bitset 組合作為 key-value 進(jìn)行緩存,這里利用對(duì)查詢條件的使用記錄來(lái)判斷是否進(jìn)緩存。

簡(jiǎn)單來(lái)說(shuō),如果一個(gè)查詢?cè)谧罱?56個(gè)查詢中被多次使用,它將被緩存在內(nèi)存中。更為詳細(xì)的保留機(jī)制見(jiàn)下一節(jié)。

圖片圖片

4、Query Cache 的緩存機(jī)制

總體來(lái)說(shuō),Query Cache 是 Lucene 層面實(shí)現(xiàn)的,ES 層面會(huì)進(jìn)行一些策略控制和信息統(tǒng)計(jì)。

Query Cache 僅應(yīng)用于相對(duì)較大的 segment。

對(duì)于文檔數(shù)少于 1 萬(wàn)或 segment 大小(size,單位:MB、GB等)小于整體索引大小 3% 的 segment(如下公式),Query Cache 將不啟用。

docs_count(segment) < 10000 || segment.size < 3%*index.size

因?yàn)樾?segment 的查詢本身已經(jīng)足夠快,不需要緩存來(lái)加速。

其管理策略類是 lucene 的 UsageTrackingQueryCachingPolicy,符合 LRU 的規(guī)則,也就是說(shuō) Query Cache 中的查詢結(jié)果長(zhǎng)時(shí)間不被訪問(wèn)會(huì)被優(yōu)先淘汰。

這里判斷是否被緩存的方法是shouldCache(Query query),有興趣的同學(xué)可以去研究下

判斷是否可以緩存的主要規(guī)則如下:

  1. 判斷是否為 filter 查詢assert query instanceof BoostQuery == false;
  2. 命中永不緩存 shouldNeverCache 條件的淘汰,其中包括:TermQuery、MatchAllDocsQuery、MatchNoDocsQuery、以及子查詢?yōu)榭盏腂ooleanQuery、DisjunctionMaxQuery
  3. 某些大于特定閾值的查詢可以被緩存:3.1 大于2次:MultiTermQuery、MultiTermQueryConstantScoreWrapper、TermInSetQuery、PointQuery(在 isCostly方法中定義)3.2 大于5次:除了上面列出條件的所有 filter 查詢

5、使用和觀測(cè) Query Cache

最后,我們來(lái)看下怎么去使用和觀測(cè) Query Cache。

默認(rèn)情況下節(jié)點(diǎn)的 Query cache最多緩存 10000個(gè)子查詢的結(jié)果,或者最多使用堆內(nèi)存的10%,都可以通過(guò)配置來(lái)調(diào)整:

indices.queries.cache.count  #默認(rèn) 10000
indices.queries.cache.size   #默認(rèn) 10%

對(duì) Query Cache 也可以進(jìn)行人工清理:POST /<index>/_cache/clear?query=true

而 Nodes stats API 和 Index stats API 都提供了 Query Cache 的監(jiān)控

"query_cache": {
  "memory_size_in_bytes": 1110305640,//使用的size
  "total_count": 45109997,//歷史查詢總條數(shù) total=hit+miss
  "hit_count": 1192144,//命中的
  "miss_count": 43917853,//未命中的
  "cache_size": 1309,//當(dāng)前緩存的條數(shù)
  "cache_count": 51509,//歷史緩存總條數(shù)
  "evictions": 50200//被驅(qū)逐的條數(shù)
}

使用小建議:

  1. 當(dāng) evictions 大量發(fā)生時(shí),緩存被大量置換,對(duì)高敏感的業(yè)務(wù)可能會(huì)有一定的查詢抖動(dòng)。
  2. 在監(jiān)控項(xiàng)上添加一個(gè) hit/total 的百分比監(jiān)控,更加直觀。

6、小結(jié)

本文短暫總結(jié)了 Filter context 如何形成 Query Cache 并進(jìn)行維護(hù)觀測(cè)的整體流程。

重點(diǎn):Filter context 本身可以省去復(fù)雜的算分過(guò)程,再加上 Query Cache 的加速優(yōu)勢(shì),建議大家在編寫只需要匹配過(guò)濾查詢語(yǔ)句中優(yōu)先選擇。

也就是:實(shí)際業(yè)務(wù)開(kāi)發(fā)能使用 filter 過(guò)濾的,記得一定加上!

作者介紹

金多安,Elastic 認(rèn)證專家,Elastic資深運(yùn)維工程師,死磕Elasticsearch知識(shí)星球嘉賓,星球Top活躍技術(shù)專家,搜索客社區(qū)日?qǐng)?bào)責(zé)任編輯。


責(zé)任編輯:武曉燕 來(lái)源: 銘毅天下Elasticsearch
相關(guān)推薦

2024-12-03 00:38:37

數(shù)據(jù)湖存儲(chǔ)COS

2023-01-16 08:09:51

SpringMVC句柄

2023-12-12 08:41:01

2022-03-10 08:25:27

JavaScrip變量作用域

2019-12-12 09:23:29

Hello World操作系統(tǒng)函數(shù)庫(kù)

2022-09-29 15:32:58

云計(jì)算計(jì)算模式

2021-10-14 06:52:47

算法校驗(yàn)碼結(jié)構(gòu)

2024-09-18 07:00:00

消息隊(duì)列中間件消息隊(duì)列

2024-04-30 09:02:48

2023-04-26 10:21:04

2023-12-20 08:23:53

NIO組件非阻塞

2024-04-07 00:00:00

ESlint命令變量

2024-05-28 09:12:10

2024-02-19 00:00:00

Docker輕量級(jí)容器

2025-01-16 16:41:00

ObjectConditionJDK

2023-02-28 07:39:18

2024-01-01 08:25:53

ViewSurface框架

2019-01-07 13:01:08

Linux驚嘆用法命令

2023-08-29 09:31:01

Scrapy網(wǎng)頁(yè)爬蟲(chóng)

2016-11-22 15:43:13

機(jī)房制冷發(fā)展史
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

三级欧美韩日大片在线看| 国产精品xxxav免费视频| 国产精品久久久久久久久图文区| 91久久久久久久一区二区| 91精品国产高清一区二区三蜜臀| 国内精品麻豆美女在线播放视频 | 欧美另类videos| 五月天婷婷社区| 久久国产精品99久久久久久老狼 | 毛片电影在线| 综合色中文字幕| 久久国产精品 国产精品| 中文字幕日韩国产| 国产精品s色| 一本色道久久综合狠狠躁篇的优点| 无人码人妻一区二区三区免费| 97成人资源| 亚洲在线观看免费| 亚洲欧洲国产精品久久| 天堂在线一二区| 久草这里只有精品视频| 欧亚精品在线观看| 欧美日韩免费一区二区| 欧美色女视频| 亚洲男人天堂网站| 美女黄色一级视频| 国产精品日韩精品在线播放| 色噜噜狠狠色综合欧洲selulu| 嫩草影院中文字幕| caopo在线| 国产精品久久久久影院老司| 欧美综合77777色婷婷| 丰满肉嫩西川结衣av| 国内久久婷婷综合| 国产精品伦子伦免费视频| 中文字幕超碰在线| 国产精品久久久久毛片大屁完整版| 美女撒尿一区二区三区| 大胸美女被爆操| 国产欧美日韩视频在线| 亚洲精品大尺度| 在线播放第一页| 视频一区视频二区欧美| 6080日韩午夜伦伦午夜伦| 在线观看的毛片| 国产极品久久久久久久久波多结野| 黄色一区二区三区| 欧美精品自拍视频| 91国内在线| 一区二区三区不卡视频在线观看 | 日韩一级片网址| 在线观看免费的av| 欧美一区二区三区婷婷| 欧美偷拍一区二区| av免费网站观看| 国产精品高清乱码在线观看| 在线欧美日韩精品| 亚洲色图38p| 素人一区二区三区| 欧美日韩精品免费| 亚洲欧美日韩三级| av在线成人| 欧美一级精品大片| 中文字幕人妻一区| 久久精品色播| 日韩高清不卡av| 日本xxx在线播放| 韩日一区二区三区| 深夜福利一区二区| 欧美黑人性猛交xxx| 婷婷亚洲五月色综合| 美女黄色丝袜一区| 日韩少妇裸体做爰视频| 久久久久久色| 91精品久久久久久久久久另类| 国产人妖一区二区三区| 成人午夜电影久久影院| 蜜桃视频在线观看91| 成年女人的天堂在线| 中文字幕佐山爱一区二区免费| 成人短视频在线观看免费| 91吃瓜在线观看| 欧美性xxxxx极品少妇| 天天干天天色天天干| 高清一区二区三区| 亚洲视频精品在线| 日韩va亚洲va欧美va清高| 在线观看日韩av电影| 国产精品99久久久久久久久久久久 | 欧洲不卡av| 亚洲高清一区二区三区| 日本美女高潮视频| 试看120秒一区二区三区| 亚洲欧美日韩国产成人| 日韩欧美综合视频| 亚洲在线国产日韩欧美| 成人在线视频网| 亚洲av电影一区| 亚洲天堂免费看| 久久久999视频| 国产精品视频一区二区三区| 日韩精品在线私人| 性欧美videos| 天堂av在线一区| av成人观看| lutube成人福利在线观看| 亚洲一卡二卡三卡四卡| 爱情岛论坛成人| 日韩高清三区| 欧美激情一二三| 一级黄色录像大片| 91亚洲国产成人精品一区二三| 中文字幕日韩精品久久| 综合在线影院| 日韩电视剧免费观看网站| 精品无码久久久久成人漫画| 久久精品日产第一区二区| 国产精品yjizz| 二区在线播放| 欧美久久高跟鞋激| 中文字幕黄色网址| 鲁大师成人一区二区三区| 国产精品手机在线| 成人免费在线| 欧美精品一二三四| 国产精品成人无码免费| 先锋影音国产一区| 国产乱码精品一区二区三区卡| 久热国产在线| 欧美人妖巨大在线| 五月激情四射婷婷| 蜜臀av一级做a爰片久久| 欧美一区2区三区4区公司二百 | 亚洲高清在线视频| 人妻精油按摩bd高清中文字幕| 97精品国产一区二区三区 | 国产精品视频一区二区三区| 色先锋资源久久综合5566| 最近免费中文字幕大全免费版视频| www.欧美色图| 黄色免费福利视频| 精品国产午夜肉伦伦影院| 欧美人与物videos| 亚洲av少妇一区二区在线观看| 亚洲欧美另类久久久精品| 91 视频免费观看| 99精品一区| 成人国产在线激情| 18在线观看的| 精品国产免费一区二区三区四区 | 日韩午夜在线影院| 欧美人妻精品一区二区三区| 国产盗摄一区二区三区| 白白操在线视频| aaa国产精品视频| 韩国三级电影久久久久久| 黄频在线免费观看| 精品久久久久久国产| 双性尿奴穿贞c带憋尿| 裸体一区二区| 亚洲欧洲日本国产| 日韩在线亚洲| 2019av中文字幕| 黄色的视频在线免费观看| 欧美午夜宅男影院| 卡通动漫亚洲综合| 成人网在线播放| 99精品视频在线看| 日本不卡免费一区| 91中文字幕在线| 交100部在线观看| 伊人av综合网| 国产99视频在线| 欧美日韩国产页| 精品一区二区三孕妇视频| 国产麻豆精品95视频| 拔插拔插海外华人免费| 九九久久精品| 亚洲专区在线视频| 成人小电影网站| 久久五月天综合| 欧美自拍偷拍第一页| 欧美性xxxx极品hd满灌| 日本女人性生活视频| 成人av中文字幕| 一区二区三区视频网| 国产一区二区中文| 日韩av电影免费在线观看| 精品一区二区三区中文字幕| 97香蕉久久夜色精品国产| 69视频在线观看| 精品粉嫩超白一线天av| 国产精品高清无码| 亚洲韩国一区二区三区| 色欲AV无码精品一区二区久久| 国产成人高清在线| 搡女人真爽免费午夜网站| 欧美午夜一区| 亚洲综合第一| 亚洲人成网www| yellow视频在线观看一区二区| 性欧美18一19sex性欧美| 九九热精品在线| 在线观看a视频| 亚洲男子天堂网| 性少妇videosexfreexxx片| 91官网在线观看| 日韩av一二三区| 亚洲欧美日韩国产综合| 无码人妻aⅴ一区二区三区69岛| 国产成人自拍网| 成年网站免费在线观看| 久久精品欧洲| 欧美视频在线播放一区| 午夜国产一区| 男同互操gay射视频在线看| 国产探花一区二区| 久久av一区二区三区亚洲| 激情五月综合婷婷| 国产美女久久久| 日韩精品麻豆| 日本免费在线精品| jizzjizz中国精品麻豆| 欧美乱大交xxxxx另类电影| av大全在线免费看| 亚洲色图色老头| 精品视频二区| 亚洲欧美日韩精品久久亚洲区| 成人乱码一区二区三区| 91精品国产综合久久婷婷香蕉| 天天爱天天做天天爽| 色天天综合久久久久综合片| 麻豆久久久久久久久久| 亚洲不卡av一区二区三区| 久操视频免费在线观看| 一区二区三区在线视频免费观看| 亚洲女人久久久| 亚洲欧洲一区二区三区| 天天摸日日摸狠狠添| 中文字幕不卡在线播放| 美国黑人一级大黄| 国产欧美精品国产国产专区| 级毛片内射视频| 欧美国产精品专区| 五月激情四射婷婷| 国产精品久久久久久久久免费丝袜| 成人性生交大片免费看无遮挡aⅴ| 国产午夜精品在线观看| 成人黄色免费网址| 国产精品美女www爽爽爽| 欧美精品日韩在线| 亚洲欧洲日产国产综合网| av成人免费网站| 夜夜亚洲天天久久| 国产无码精品视频| 婷婷丁香激情综合| 亚洲精品中文字幕乱码三区91| 色婷婷综合在线| 中文人妻熟女乱又乱精品| 欧美日韩午夜影院| 精品国产伦一区二区三| 精品国产一区二区在线观看| 污视频在线免费观看| 亚洲三级av在线| 免费的黄网站在线观看| 欧美精品一二区| 国产v日韩v欧美v| 国产精品99一区| 韩国三级成人在线| 精品欧美一区二区在线观看视频| 一区二区三区韩国免费中文网站| 五月天色一区| 欧美成人69| 凹凸国产熟女精品视频| 麻豆精品精品国产自在97香蕉| 亚洲高清在线不卡| 不卡在线观看av| 日韩黄色中文字幕| 亚洲一区二区三区中文字幕| 天天干天天干天天干天天| 精品视频1区2区| 亚洲精品国产精品乱码不卡| 亚洲人成网站在线播| 国产鲁鲁视频在线观看特色| 97国产真实伦对白精彩视频8| 亚洲天堂av在线| 91亚洲精品视频| 亚洲人成精品久久久| 秋霞在线一区二区| 久久精品官网| 在线xxxxx| 中文字幕一区二区在线播放| 日本一区二区三区免费视频| 精品视频一区三区九区| 日本国产在线观看| 中文字幕亚洲一区在线观看| 成人在线高清免费| 国产精品人成电影在线观看| 国产乱人伦精品一区| 亚洲日本精品国产第一区| 99精品国产福利在线观看免费 | 成人在线视频你懂的| 亚洲国产精品综合| 国产精品丝袜xxxxxxx| 毛片毛片毛片毛片毛| 国产欧美一区二区三区在线老狼| 国产一级片免费| 7777精品伊人久久久大香线蕉经典版下载| 亚洲男人天堂久久| 久久精品国产精品亚洲| 久久sese| 狠狠色综合色区| 欧美另类视频| 国产精品久久久久久久99| 久久精品日韩一区二区三区| 国产福利久久久| 日韩欧美在线综合网| 日本在线视频站| 国产成人涩涩涩视频在线观看| 好吊妞视频这里有精品| 成年丰满熟妇午夜免费视频| 美女视频黄 久久| 88久久精品无码一区二区毛片| 精品国产乱码久久久久久虫虫漫画| 国产草草影院ccyycom| 少妇激情综合网| 97成人超碰| 日韩高清av电影| 天堂蜜桃一区二区三区| 一出一进一爽一粗一大视频| 亚洲大片免费看| 内射无码专区久久亚洲| 欧美黑人性生活视频| 涩爱av色老久久精品偷偷鲁| 成人黄色片免费| 国产高清精品久久久久| avtt天堂在线| 日韩精品影音先锋| 欧美黄色视屏| 国产精品麻豆免费版| 精品999日本| 亚洲婷婷在线观看| 亚洲成av人片www| 全国男人的天堂网| 久久久久久久成人| 久久1电影院| 精品视频一区二区在线| 2欧美一区二区三区在线观看视频| 五月婷婷激情网| 日韩毛片中文字幕| 亚洲天堂一区二区| 亚洲欧洲日本国产| 国产一区二区在线视频| 亚洲av无码一区二区三区在线| 4438x成人网最大色成网站| 成人日韩欧美| 国产三区精品| 可以看av的网站久久看| 91禁男男在线观看| 91精品国产全国免费观看| 污片视频在线免费观看| 国内外成人免费视频| 久久久久免费| 国产白丝一区二区三区| 91精品国产日韩91久久久久久| 欧美另类tv| 欧美下载看逼逼| 久久99久久久欧美国产| 久久午夜鲁丝片午夜精品| 日韩电影免费观看在线观看| 国产成人免费9x9x人网站视频| 吴梦梦av在线| 北条麻妃国产九九精品视频| 国产污视频网站| 欧美成人网在线| 亚洲美女久久| 亚洲热在线视频| 欧美三级xxx| 老司机福利在线视频| 高清不卡日本v二区在线| 久久www成人_看片免费不卡| 精品一区二区在线观看视频| 精品电影一区二区| 四虎影视4hu4虎成人| 成年丰满熟妇午夜免费视频| 久久日韩粉嫩一区二区三区 | 国产一区视频在线看| 日本视频www| 中文字幕亚洲图片| 成人偷拍自拍| 中文字幕亚洲乱码| 精品毛片网大全| 麻豆tv在线| 欧美日韩系列| 懂色av中文一区二区三区| 久久久999久久久| 5566日本婷婷色中文字幕97| **女人18毛片一区二区| 国产熟妇久久777777| 日韩精品一区二区三区视频在线观看|