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

Milvus探究與壓測分析

云計算 云原生
通過壓測,我們發現某場景下存在milvus的性能提升不上去的問題,并給出基于該場景的解決方案,社區反饋給milvus官方。以下為milvus的設計與壓測中遇到的一些問題與解決或跟進方案。

1、背景

最近用到了向量搜索,所以要對milvus進行壓測。同時為了更加深入分析壓測中遇到的問題,也對milvus的部分源碼與文檔進行了走讀。其中遇到了一些問題與疑惑,我們也直接與milvus社區或開源貢獻者溝通。

通過壓測,我們發現某場景下存在milvus的性能提升不上去的問題,并給出基于該場景的解決方案,社區反饋給milvus官方。

以下為milvus的設計與壓測中遇到的一些問題與解決或跟進方案。

2、向量搜索與milvus

2.1 向量搜索

向量搜索簡稱ANNS,英文全名:Approximate Nearest Neighbor Search 。大致概念是從一堆向量中找出與某個目標向量距離最近的N個向量。最簡單粗暴的搜索方式是暴力搜索,但是可以通過擴增索引的方式加快搜索速度,提升大規模查詢的QPS。

當前的向量索引可以分為四大類:基于樹的索引、基于圖的索引、基于哈希的索引、基于量化的索引。其中圖思路由于較高的召回率、較好的性能和較多的后期優化思路,脫穎而出。

2.2 milvus

milvus(主要針對2.0以上版本)是一款元原生向量數據庫,支持向量的插入,ANNS搜索等。Milvus能夠很好地應對海量向量數據,它集成了目前在向量相似性計算領域比較知名的幾個開源庫(Faiss, SPTAG等),通過對數據和硬件算力的合理調度,以獲得最優的搜索性能。

官網:https://milvus.io/

3、milvus架構介紹

3.1 milvus的數據集概念

數據集概念:


圖片


  • collection: 數據集,類似于mysql的表。
  • channel:基于主鍵把數據集細分為很多channel,在數據寫入與查詢時,對應與msg borker中的通道的概念。
  • partion:partion把數據集進行了一層劃分,常見的partion,比如:日期,按照日期分類存儲數據。partion與channel是正交的關系。
  • segment:milvus數據集的最小單位,具體的索引都是基于segment去構建的。查詢的最小單位也是segment。

官網給出數據集讀取寫入例子:https://milvus.io/docs/v2.1.x/example_code.md

數據集查詢工具:https://github.com/milvus-io/birdwatcher

以下利用birdwatcher展示collection與segment信息:

圖片

圖片

以上輸出結果,對該工具進行了改造。

具體一個segment在etcd中所有的信息:

圖片

3.2 milvus架構圖

milvus官網給出的架構圖如下:

圖片

按照分組又可以分為以下幾大類別:

圖片

簡單介紹下以上各個微服務的功能:

  • 系統門面:
  • Proxy:所有SDK查詢都會經過proxy,proxy會把寫數據投遞到message borker中對應不同的channel,proxy會處理三類數據:寫請求,讀請求,控制類請求。
  • 系統協調者:
  • RootCoord:類似于傳統master角色 主要做一些DDL,DCL的管理,比如:創建Collection,刪除Collection,或對于partion做管理。此外還有一個更大的責任,rootCoord給系統分配全局唯一時間戳。
  • 寫數據:
  • DataCoord:協調者,分配,管理segment,管理dataNode,處理dataNode的故障恢復等。
  • DataNode:消費來自數據流的數據,進行數據序列化,負責把log數據轉成log snapshot,刷新到磁盤中。
  • 索引創建:
  • IndexCoord:對sealed SegMent創建索引,管理indexNode。
  • IndexNode:負責具體的索引創建事宜。
  • 查詢:
  • QueryCoord:數據查詢管理,負責管理QueryNode。
  • QueryNode:負責具體的數據查詢事宜。
  • 元信息與元數據存儲:
  • MetaStore:metastore使用ETCD存儲。主要負責元信息與元數據的存儲。比如:表結構,Segment結構,全局時間戳等。
  • 寫數據消息投遞:
  • Log Borker:Log broker采用了pulsar。最新的2.0及以上版本中,寫入的數據都是先寫入Log Broker,然后DataNode從Log Broker中讀取。
  • 數據與索引存儲:
  • Object Store:Object store當前采用了minio,主要用來存儲數據,索引等。

以上可以看出微服務比較多,微服務之間的通信方式主要有以下幾種:

圖片


4、milvus向量寫入與讀取鏈路

4.1 milvus向量寫入路徑

圖片


  • proxy通過produce把數據寫入到Message borker的物理channel中。
  • DataNode作為消費者消費數據。
  • DataNode定期把消費數據存到Object store中。
  • DataNode會定期通知dataCoord記錄數據元信息。

3.2 milvus向量搜索路徑

圖片


以下當前最新版本2.1.4的讀流程 ,與網上的讀流程版本鏈路不同,應該是做了改造。

  • Proxy收到向量搜索(ANNS)請求后,會把請求丟給shard leader query node。
  • Leader querynode 會依據每個segments的分布,把ANNS請求分發給每個Query Node。Query Node內部會基于最小搜索單位Segment,cpu核數等去做并行查詢,并做結果reduce。
  • Proxy收到所有的請求后,會對search結果做reduce,并返回給客戶端。

5、milvus壓測中的問題分析

壓測版本:milvus-2.1.4

數據維度:512dim

索引:

5.1 壓測結果

向量個數

索引

規格

QPS

99%耗時

十萬*512dim

FLAT

2*(8cpu*16Gi)

880

82ms

十萬*512dim

FLAT

2*(16cpu*16Gi)

1489

62ms

百萬*512dim

FLAT

2*(16cpu*16Gi)

240

200ms

千萬*512dim

FLAT

2*(16CPU*32Gi)

20

1.98s

5.2  壓測中遇到的問題與分析

QPS與CPU使用率壓不上去,CPU很難超過50%。(已經優化)
現象描述:
壓測過程中,發現QPS始終壓不上去,仔細排查發現查詢節點的cpu使用率上不去,導致qps也上不去。
  • 解決方案:
    初步懷疑是查詢節點調度問題,經過各種排查,發現與一個調度參數scheduler.cpuRation高度相關。以下是該參數在不同值的QPS情況。

規格

scheduler.cpuRation

qps

2*(8cpu*16Gi)

20

385

2*(8cpu*16Gi)

100

768

2*(8cpu*16Gi)

120

913

2*(8cpu*16Gi)

140

880

該參數主要用來評估一個search task的cpu使用情況,該參數越高,預示該task使用cpu越多,調度的時候,多個task去查詢的并行數量就會少一些。現在懷疑并行task太多,并不會達到很高的QPS。

milvus并沒有公開該參數配置,已經通過issue/enhancement提給milvus社區中了,后續版本應該會有所優化。

擴容查詢節點后,短時間內segments沒有自動均衡(懷疑,跟進中)
現象描述:
  • 比如當前線上有兩個查詢節點,50個segments均分在兩個nodes上。壓測中多次發現如果增加一個node后,segments并不會自動均衡到新的node上。
  • 當前進度:
    整個壓測過程中做了三次寫入,有兩次沒有自動均衡,最后一次自動均衡了。
    跟milvus社區維護人員咨詢過該問題,他們認為理論上擴增是會自動均衡的。這與我們測出的結果不匹配,后續會繼續跟進,找到問題所在。
持續大規模寫了很久后,會導致大量growing segment,導致查詢性能下降(跟進中)。
  • 現象描述:
    多個線程,持續大規模插入向量數據后,通過日志排查,發現部分部分查詢節點上的segment一直處于growing狀態,雖然這些segment在寫入節點已經sealed了,但是某個查詢節點并不會自動重新加載這些sealed segments,而是一直認為這些節點處于growing狀態。
    由于growing 狀態的segment查詢時不用索引,而是暴力搜索,這樣會導致查詢變的比較慢,需要手動操作release。

圖片

  • 當前進度:

跟milvus社區維護人員咨詢過該問題,后續還要持續跟進,找出原因并改進。

版本升級后,原有數據不兼容(已有方案)。

版本升級后,原有數據不兼容(已有方案)。
  • 現象描述:
    milvus版本由2.1.4升級到最新版后,原有數據沒辦法加載,且啟動不了。回退版本后,發現數據元信息已經被寫壞了,沒法加載。
  • 解決方案:
    后續穩定后,謹慎做版本升級,或升級前做好充分調研。另外官方給出的建議是升級前先merge數據。
千萬級別數據,壓測QPS不能達到預期(跟進中)
  • 現象描述:
    當數據插入千萬級別后,發現壓測提升QPS比較難,99%耗時下降也比較快,即使通過提升cpu核的個數,提升也不是很明顯。

比如以下是使用兩個 32核 16G:

圖片

  • 解決方案:
    這個可能跟我們使用FLAT索引有關,后續會嘗試新的索引方式壓測。
不要通過deployment擴容縮容,盡量通過helm去操作
  • 現象描述:
    當通過deployment擴容后,因為參數不能統一修改的問題,做不到平滑擴容,比如擴容后可能需要重新release與load數據,造成短時間中斷。

所以官網也給出建議盡量通過helm去平滑擴容。

6、總結

經過壓測,milvus是可以滿足我們當前業務場景的。以上壓測中的一些遺留問題,我們還在跟進中,比如:大量growing segment問題,節點擴增等問題。這些問題并不是100%出現的,有些是在我們極端測試條件下才出現的。后續我們還會持續測試,定位原因,并反饋給社區進一步優化。以上壓測的索引采用的是FLAT,官方建議我們采用圖索引可以取得更高性能。由于我們當前的業務場景要用到FLAT索引,所以當前先基于FLAT索引去壓測。后續會用到圖索引,也會進行壓測。

通過對milvus的壓測,順便了解并學習下milvus的設計。總體來說milvus是一款優秀的云原生向量數據庫,它的一些設計理念還是比較先進的,把向量搜索與k8s結合在一起,通過簡單的查詢節點擴增便可以線性提升向量搜索的性能。對于一款分布式數據庫,它實現了讀寫分離,存算分離。官網給出的文檔也比較豐富,工具也比較多,比如:attu,birdwatcher等。

責任編輯:龐桂玉 來源: 得物技術
相關推薦

2023-02-22 08:15:13

壓測模擬計算

2023-01-16 08:09:22

PulsarMQ

2020-06-17 08:55:22

mysqlslapsysbenchMySQL

2025-07-31 01:47:00

2019-08-19 00:14:12

網絡測試帶寬網絡流量

2022-06-27 11:06:33

全鏈路影子庫影子表

2021-09-02 10:30:51

mPaaS 全鏈路壓力測試

2014-11-25 11:37:17

壓測 軟件測試

2016-08-08 18:11:50

服務器壓力測試

2021-11-29 11:20:27

塊存儲EBS Lens

2022-01-17 09:18:28

JMeter分布式壓測

2010-07-14 10:53:20

Web應用

2021-12-03 08:45:57

RocketMQ壓測性能

2014-07-10 10:33:47

CoolHash引擎壓測

2023-10-19 08:23:50

wrkOpenResty工具

2023-01-03 10:30:00

Java工具

2018-01-10 14:08:34

阿里雙11壓測

2024-03-21 10:39:24

CIOAI

2021-02-03 14:51:34

MySQL數據庫壓測工具

2023-01-05 11:44:43

性能HTTPS
點贊
收藏

51CTO技術棧公眾號

亚洲精品wwwww| 一区二区免费在线播放| 国产精品欧美激情| 暗呦丨小u女国产精品| 96sao在线精品免费视频| 精品久久香蕉国产线看观看亚洲 | 日韩欧美黄色动漫| 精品无人区一区二区三区竹菊| 天堂av免费在线| 成人自拍在线| 欧美亚洲一区三区| 久草视频这里只有精品| 成年人视频网站在线| 丰满少妇久久久久久久| 国产精品久久中文| 国产精品99精品| 97精品一区| 亚洲免费福利视频| 性高潮久久久久久| 福利一区二区免费视频| 天天色 色综合| 97av中文字幕| 亚洲搞黄视频| 国产亚洲精品中文字幕| 国产超碰91| 国产美女无遮挡永久免费| 每日更新成人在线视频| 久久99久久久久久久噜噜| 国产黄色录像视频| 日韩精品免费一区二区夜夜嗨 | www.99av.com| 国产美女高潮在线观看| 一区二区三区四区五区视频在线观看| 亚洲自拍偷拍网址| 色婷婷久久综合中文久久蜜桃av| 欧美亚洲精品在线| 日韩精品视频在线观看免费| 97免费公开视频| 亚洲毛片在线免费| 欧美三级电影精品| 中文字幕欧美人妻精品一区| 神马午夜在线视频| 午夜久久久影院| 成品人视频ww入口| 国产乱码在线| 亚洲图片欧美综合| 91.com在线| а√天堂中文资源在线bt| 亚洲欧美一区二区三区极速播放 | 亚洲综合专区| 日韩在线视频网站| 国产欧美小视频| 日韩国产一区二区| 日韩在线观看你懂的| 亚洲第一综合网| 精品美女久久久| 少妇久久久久久| 操她视频在线观看| 亚洲电影影音先锋| 欧美精品在线播放| 国产精品亲子乱子伦xxxx裸| 亚洲日本理论电影| 国产美女在线观看| 一区二区三区资源| 国产精品www在线观看| av影视在线| 色综合天天视频在线观看| 成人在线看视频| 国产精品99| 日韩一区二区三区av| 挪威xxxx性hd极品| 亚洲人成亚洲精品| 最近2019中文字幕第三页视频| 中文文字幕文字幕高清| 婷婷精品在线观看| 中国china体内裑精亚洲片| 国产视频精品免费| 亚洲国产日本| 国产精品久久91| 国产99999| 99久久99久久免费精品蜜臀| 欧美日韩在线观看一区二区三区| 黑人精品一区二区三区| 97久久超碰国产精品| 日韩精品一区二区三区外面| 麻豆视频在线观看免费| 亚洲成a人v欧美综合天堂| 麻豆av免费在线| 四虎成人精品一区二区免费网站| 欧美性大战久久| 无码国产精品一区二区高潮| 老汉色老汉首页av亚洲| 亚洲人成电影网站色www| 国产天堂av在线| 99精品国产在热久久| 国产精品h在线观看| 99免费在线视频| 2023国产精品视频| 99re99热| 三上悠亚一区二区| 欧美第一区第二区| 国产视频不卡在线| 激情成人综合| 91久久精品国产91久久性色| 亚洲av成人精品毛片| 一区免费观看视频| 国产激情在线观看视频| av日韩在线播放| 日韩一区二区三区xxxx| 黄色在线免费观看| 国产99精品国产| 一区二区日本伦理| 午夜久久中文| 精品精品欲导航| 国产麻豆视频在线观看| 久久www成人_看片免费不卡| 91传媒视频免费| 9191在线| 欧美亚洲尤物久久| 欧美做受xxxxxⅹ性视频| 黄色精品免费| 91久久大香伊蕉在人线| 9i精品一二三区| 欧美日韩国产在线看| 无套内谢丰满少妇中文字幕| 日韩大片在线播放| 国产成人精品久久久| 污视频在线免费| 亚洲主播在线观看| 日韩精品视频网址| 999视频精品| 国产精品丝袜高跟| 黄色影院在线播放| 欧美性精品220| 亚洲第一黄色网址| 亚洲成人直播| 国产日产精品一区二区三区四区| 黄色软件在线观看| 欧美视频在线观看免费网址| yjizz视频| 激情婷婷亚洲| 国严精品久久久久久亚洲影视| 四虎电影院在线观看| 亚洲va国产天堂va久久en| 亚洲欧洲国产视频| 亚洲视频福利| 国产精品区一区二区三含羞草| 无码精品在线观看| 精品国产91久久久久久老师| 国产午夜在线一区二区三区| 一区二区自拍| 精品欧美一区二区三区久久久| se在线电影| 欧美午夜一区二区| 亚洲色图日韩精品| 狠狠色综合色综合网络| 潘金莲一级淫片aaaaaa播放1| 天堂√中文最新版在线| 日韩精品丝袜在线| 久久青青草原亚洲av无码麻豆 | 中文字幕日本在线观看| 欧美特级限制片免费在线观看| 中文字幕亚洲日本| 一区视频在线| 免费国产一区二区| 日本欧美韩国| 日韩在线高清视频| 成人av一区二区三区在线观看| 中文在线免费一区三区高中清不卡| 蜜桃视频一区二区在线观看| 高清日韩欧美| 日本成人在线视频网址| 69久久精品| 日韩欧美黄色影院| 91看片在线播放| 欧美激情资源网| 亚洲AV成人精品| 午夜亚洲伦理| 中文字幕免费在线不卡| 中文字幕日韩高清在线| 欧美专区中文字幕| 欧美尤物美女在线| 亚洲爱爱爱爱爱| 无码一区二区三区在线观看| 国产精品久久久久久久久动漫 | 9i精品福利一区二区三区| 久久亚洲捆绑美女| 网站在线你懂的| 在线一区视频| 五月天男人天堂| 日韩欧美天堂| 国产色视频一区| 人在线成免费视频| 久久人人爽人人爽爽久久| 天堂中文在线官网| 欧美日韩高清一区二区三区| 国产精品50页| 亚洲欧美韩国综合色| av小说在线观看| 国产精品一区二区果冻传媒| 黄色片视频在线播放| 一区二区免费不卡在线| 欧美日韩无遮挡| 亚洲日本视频在线| 国产精品久久久久久久久| 久久不射影院| www.日韩av.com| 可以在线观看的av网站| 欧美成人免费网站| 一区二区精品视频在线观看| 狠狠躁夜夜躁人人爽天天天天97| 超碰97人人干| 国产精品亚洲成人| 国产一级做a爰片久久| 国产欧美高清| 日韩极品视频在线观看| 婷婷综合在线| 亚洲区一区二区三区| 色婷婷久久久| 国产精华一区| 精品一区二区三区中文字幕在线 | 都市激情亚洲一区| 欧美日本亚洲视频| 免费黄网站在线| 伊人一区二区三区久久精品| 色呦呦中文字幕| 欧美成人video| 99国产精品99| 欧美日韩不卡一区二区| 波多野结衣大片| 日韩欧美在线播放| 久久黄色精品视频| 婷婷综合另类小说色区| 精品肉丝脚一区二区三区| 亚洲三级在线观看| 老司机深夜福利网站| 国产精品成人午夜| 国产三级在线观看完整版| 欧美激情一区二区三区全黄| 中文字幕 自拍| 久久久不卡网国产精品二区| av直播在线观看| 久久综合色播五月| 国产熟妇搡bbbb搡bbbb| 91色在线porny| 一本色道久久综合亚洲精品图片| 国内精品伊人久久久久av一坑 | segui88久久综合| 欧美久久精品午夜青青大伊人| 亚洲色图欧美视频| 亚洲第一男人天堂| 人人妻人人澡人人爽精品日本| 欧美性大战久久久| 一区二区不卡视频在线观看| 51精品国自产在线| 国产乱码精品一区二区三区精东| 欧美性高跟鞋xxxxhd| 无码人妻精品一区二区三区9厂| 自拍偷拍亚洲激情| 五月婷婷一区二区| 午夜天堂影视香蕉久久| 日日噜噜噜噜人人爽亚洲精品| ...av二区三区久久精品| 精品一区二区在线观看视频| 亚洲免费看黄网站| 久久综合色综合| 欧美视频在线观看免费| 中文字幕乱码视频| 欧美一区二区视频在线观看| 黄色成人一级片| 亚洲欧美日韩区| 国产在线观看a视频| 久久久久亚洲精品国产| 性欧美1819sex性高清| 国产欧美日韩视频| 91亚洲无吗| 日本一区二区在线视频| 午夜久久免费观看| 日本午夜激情视频| 蜜臀精品久久久久久蜜臀| 美女被艹视频网站| 91视视频在线观看入口直接观看www| 久久久久无码精品| 91年精品国产| 最新黄色av网址| 亚洲一区在线视频观看| www五月天com| 欧美一级免费大片| 色视频在线观看| 久久亚洲电影天堂| 天堂在线中文网官网| 成人精品在线视频| 日本一道高清一区二区三区| 久久久成人精品一区二区三区 | 青青草成人免费在线视频| 日韩精品1区2区3区| 欧美一区二区三区影院| 久久新电视剧免费观看| 久久r这里只有精品| 91国在线观看| 囯产精品一品二区三区| 最近中文字幕2019免费| 欧美aa免费在线| 亚洲一区二区三区在线免费观看 | 日本亚洲最大的色成网站www| 久久久免费视频网站| 极品美女销魂一区二区三区免费| 激情图片中文字幕| 久久嫩草精品久久久精品| 免费中文字幕在线观看| 欧美在线观看视频在线| 日韩一区二区三区不卡| 久久国产色av| 四虎精品一区二区免费| 日韩hmxxxx| 亚洲视频1区| 亚洲熟女乱综合一区二区| 亚洲欧洲美洲综合色网| 少妇太紧太爽又黄又硬又爽| 精品久久久久99| 18在线观看的| 91精品啪aⅴ在线观看国产| 欧美系列电影免费观看| 久草精品在线播放| 91视频在线观看免费| 好吊操这里只有精品| 日韩精品一区二区三区视频在线观看| 精品二区在线观看| 久久精品视频播放| 99久久伊人| 青青影院一区二区三区四区| 国产精品一级| 日本高清www| 午夜精品福利久久久| 亚洲欧美另类视频| 欧美风情在线观看| 日韩精品视频一区二区三区| 熟妇熟女乱妇乱女网站| 久久99国内精品| 欧美激情精品久久久久久免费| 亚洲成人综合视频| 国产91视频在线| 欧美人在线观看| 国产精品色呦| 国产一区二区在线视频播放| 99v久久综合狠狠综合久久| 国产乡下妇女做爰毛片| 亚洲国产毛片完整版| 亚洲美女炮图| 欧美一区少妇| 久久福利资源站| 我要看黄色一级片| 日韩欧美精品在线| 国产盗摄一区二区| 精品一区2区三区| 久久午夜视频| 中文字幕第69页| 欧美一区午夜精品| 国产后进白嫩翘臀在线观看视频| 成人激情免费在线| 亚洲精品网址| 国产性猛交96| 色综合久久88色综合天天免费| 丁香六月天婷婷| 26uuu久久噜噜噜噜| 亚洲国产合集| 日韩在线不卡一区| 一区二区三区视频在线观看| 天天操天天干天天| 国产精品久久久久久久久| 中文字幕免费一区二区| 欧美日韩人妻精品一区在线| 日韩欧美在线视频免费观看| 137大胆人体在线观看| 99久久久精品免费观看国产 | 久久大大胆人体| 国产精品对白久久久久粗| 国产精品69页| 亚洲欧美在线视频观看| 狠狠躁日日躁夜夜躁av| 日韩免费黄色av| 欧美精品一线| 亚洲欧洲久久久| 欧美一卡二卡三卡四卡| 中文字幕在线视频久| 秋霞毛片久久久久久久久| 国产一区二区三区四| 免费观看成人毛片| 精品国内亚洲在观看18黄| 开心激情综合| 三区视频在线观看| 狠狠做深爱婷婷久久综合一区| 污视频网站免费观看| 国产精品入口夜色视频大尺度| 欧美军人男男激情gay| 日本女人黄色片| 色一区在线观看| 波多野结衣中文在线| 一区二区三区国| 久久午夜国产精品|