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

日本在线一级片| 久久国产色av免费观看| www.国产黄色| 亚洲一区日韩| 中文字幕不卡av| 最好看的中文字幕| 欧美电影免费看| 亚洲你懂的在线视频| 国产一区视频观看| 一级黄色大片免费观看| 欧美日韩一区二区三区四区在线观看| 日韩国产精品视频| 国产精品一区二区小说| 好吊日av在线| 国产精品久久久久久久久晋中| 91视频最新| 中文字幕久久熟女蜜桃| 激情综合激情| www.日本久久久久com.| 黄色录像a级片| 国产精品3区| 一本一道综合狠狠老| 肉大捧一出免费观看网站在线播放 | 久久天堂电影网| 日韩av手机在线播放| 天天综合91| 91精品办公室少妇高潮对白| 轻点好疼好大好爽视频| 伊人免费在线| 久久久综合九色合综国产精品| 51国偷自产一区二区三区的来源| 91麻豆精品在线| 一区二区三区国产盗摄| 欧美日本中文字幕| 性生交大片免费全黄| 国产成人手机高清在线观看网站| 精品久久久久久亚洲综合网| 一本色道久久亚洲综合精品蜜桃| 91精品论坛| 亚洲va中文字幕| 黑人巨茎大战欧美白妇| 秋霞午夜在线观看| 欧美国产精品专区| 日本不卡高清视频一区| 香蕉视频免费在线看| 国产成人在线视频播放| 国产免费一区二区三区在线能观看| 精品美女久久久久| 亚洲精品影院在线观看| 欧美高跟鞋交xxxxxhd| 久草视频手机在线| 99久久激情| 日韩一级黄色av| 欧美aaa级片| 精品国产1区| 亚洲欧美三级在线| 一级黄色片大全| 最新亚洲精品| 亚洲色图激情小说| 国产精品国产三级国产专业不| 亚洲精品**不卡在线播he| 亚洲精品国产综合区久久久久久久 | 三上悠亚作品在线观看| 久久久久国产| 免费99精品国产自在在线| 亚洲天堂网av在线| 欧美在线亚洲| 久久久久久成人精品| 日韩少妇裸体做爰视频| 西西裸体人体做爰大胆久久久| 性欧美长视频免费观看不卡| 五月天综合激情| 蜜桃伊人久久| 国产精品视频免费在线观看| 一区二区久久精品66国产精品| 毛片av中文字幕一区二区| 91精品久久久久| 精品人妻少妇AV无码专区 | 在线观看成人小视频| 青青草精品视频在线观看| 亚洲免费看片| 精品国产免费一区二区三区四区| 中文字幕无码人妻少妇免费| 国产99久久精品一区二区300| 色偷偷av一区二区三区| 91 在线视频| 亚洲精品在线二区| 国产精品视频自在线| 国产wwwwwww| 91色视频在线| 一区二区三区四区免费视频| 午夜dj在线观看高清视频完整版| 红桃av永久久久| 午夜欧美福利视频| 精品入口麻豆88视频| 亚洲黄色片网站| 精品视频第一页| 激情久久一区| 成人黄色生活片| 色婷婷中文字幕| 国产精品入口麻豆原神| 成年女人18级毛片毛片免费| 悠悠资源网亚洲青| 日韩一卡二卡三卡四卡| 六月婷婷七月丁香| 欧美激情成人在线| 国产精品国产三级国产专播精品人| av网站免费大全| 国产视频一区二区在线观看| 成人污网站在线观看| 国产欧美一区二区三区精品酒店| 56国语精品自产拍在线观看| 中国极品少妇videossexhd| 三级电影一区| 欧美在线视频免费播放| a级片免费观看| 国产欧美一区二区在线| 日韩黄色片在线| 农村妇女一区二区| 日韩经典一区二区三区| 人妻少妇精品一区二区三区| 久久一本综合频道| 国产乱码精品一区二区三区日韩精品 | 91精品国产66| 日韩hd视频在线观看| 色欲一区二区三区精品a片| 久久一二三区| 裸模一区二区三区免费| 毛片网站在线看| 91精品免费观看| 开心激情五月网| 日韩av电影天堂| 欧美日韩一区二区视频在线观看 | 蜜桃视频污在线观看| 亚洲视频图片小说| 天堂在线一区二区三区| 三上亚洲一区二区| 国产精品午夜一区二区欲梦| 国产中文在线| 一本色道久久综合亚洲精品按摩| 日本一区二区免费视频| 欧美高清日韩| 97免费资源站| 性xxxxfjsxxxxx欧美| 7777精品伊人久久久大香线蕉完整版| 国产特级黄色录像| 久久狠狠一本精品综合网| 久久精品国产第一区二区三区最新章节| 欧美色图天堂| 欧美v日韩v国产v| 麻豆亚洲av熟女国产一区二| 国产精品资源站在线| 黄色网址在线免费看| 亚洲欧洲二区| 久久亚洲精品视频| 国产高清视频免费| 亚洲午夜视频在线观看| 亚洲午夜久久久久久久久| 国内综合精品午夜久久资源| 国产精品区一区| 888av在线视频| 亚洲精品国产精品久久清纯直播| 国产极品美女高潮无套嗷嗷叫酒店| 国产成人8x视频一区二区| 2019日韩中文字幕mv| 精品国内亚洲2022精品成人| 性欧美视频videos6一9| 日本中文字幕电影在线观看 | 情侣黄网站免费看| 久久不卡国产精品一区二区 | 中文综合在线观看| 99久久久国产精品无码免费 | 精品国产xxx| 欧美激情综合五月色丁香小说| 日本高清久久久| 欧美成人69av| 精品欧美一区二区三区久久久| 69久成人做爰电影| 久久精品久久久久久| 亚洲免费国产视频| 色综合天天综合| √天堂中文官网8在线| 大尺度一区二区| 国产主播在线看| 999国产精品视频| 国产精品一区二区三区在线 | 91香蕉视频在线下载| 国产v日韩v欧美v| 中文日韩电影网站| 国产成年妇视频| 色哦色哦哦色天天综合| 亚洲天堂网av在线| 久久影院午夜论| 杨幂毛片午夜性生毛片| 欧美特黄一级| 亚洲精品视频一区二区三区| 97久久超碰| 国产精品女人久久久久久| 日本片在线观看| 国产亚洲欧美另类中文| www.色播.com| 91成人网在线| 一级片免费网址| 国产精品欧美综合在线| 亚洲色图14p| 国产成人av网站| 久久撸在线视频| 国产精品呻吟| 成人免费在线视频播放| 精品久久视频| 精品在线视频一区二区三区| 亚洲一区有码| 国产成人精品久久二区二区91 | 亚洲欧美日韩久久| 成人无码av片在线观看| 99热这里都是精品| 激情小说欧美色图| 久久99精品久久久久久久久久久久| 欧美日韩二三区| 狠狠88综合久久久久综合网| 亚洲精品乱码视频| 欧美伦理在线视频| 久久精品美女| 卡通动漫国产精品| 91黄色国产视频| 精品视频91| 91精品国产综合久久香蕉922| 国模一区二区| 日本亚洲欧美成人| 日韩av影片| 97免费中文视频在线观看| 在线中文字幕电影| 久热在线中文字幕色999舞| 最近高清中文在线字幕在线观看| 日韩av中文字幕在线免费观看| 亚洲精品久久久久avwww潮水| 欧美一区二区在线看| 亚洲一区中文字幕永久在线| 在线观看免费视频综合| 五月婷婷激情视频| 色婷婷综合激情| 少妇太紧太爽又黄又硬又爽| 精品国产鲁一鲁一区二区张丽| 亚洲国产综合久久| 亚洲成av人片| 日本一级黄色录像| 欧美丝袜一区二区三区| 成年人免费看毛片| 色综合视频在线观看| 一区二区三区在线观看av| 精品欧美国产一区二区三区| 日韩欧美一级视频| 欧美性色xo影院| 在线免费观看av网址| 在线免费亚洲电影| 一本色道久久综合亚洲| 欧美日韩国产首页| 99久久婷婷国产一区二区三区| 在线综合+亚洲+欧美中文字幕| 国产精品久久免费| 日韩欧美一区二区视频| 黄色片一区二区| 日韩精品视频在线观看免费| 男生女生差差差的视频在线观看| 亚洲欧美日韩视频一区| 国产鲁鲁视频在线观看免费| 在线观看久久av| 国产激情视频在线观看| 欧美国产视频一区二区| freexxx性亚洲精品| 日产精品99久久久久久| 成人在线免费电影网站| 91在线精品播放| 国产伦乱精品| 日韩av图片| 综合天堂久久久久久久| 国产欧美日韩小视频| 日韩在线观看一区二区| 青娱乐精品在线| 99久久精品国产一区| 亚洲AV无码成人精品区明星换面 | 国产精品第72页| 91激情五月电影| 国产一区二区三区四区视频| 精品国产污网站| 国产高清在线观看| 毛片精品免费在线观看| 三级在线看中文字幕完整版| 国产精品无av码在线观看| 99热这里只有精品首页 | 日本精品一二三| 国产日韩欧美精品一区| 麻豆视频在线免费看| 精品久久久久久久久久久久久 | 亚洲不卡在线播放| 欧美午夜性色大片在线观看| 国产情侣av在线| 亚洲美女在线看| 97影院秋霞午夜在线观看| 欧美在线观看网址综合| crdy在线观看欧美| 欧美精品123| 欧美日韩亚洲一区| a在线观看免费视频| gogo大胆日本视频一区| 国产精品国产三级国产传播| 色综合天天综合网天天狠天天| 国产精品久久久久久久一区二区 | 色香蕉久久蜜桃| 国产福利小视频| 日韩最新av在线| 日韩天堂在线| 久久久影院一区二区三区| 欧美aⅴ99久久黑人专区| 亚洲黄色a v| 91美女片黄在线观看91美女| 欧美三级免费看| 在线成人高清不卡| 国产69精品久久app免费版| 午夜精品久久久久久久久久久久| 亚洲二区av| 天天综合色天天综合色hd| 国产视频久久| 国产性生活毛片| 亚洲一卡二卡三卡四卡五卡| 一卡二卡三卡在线| 亚洲乱码国产乱码精品精| 成年人在线网站| 国产91视觉| 欧美在线1区| 久久成年人网站| 中文字幕五月欧美| 中文字幕有码无码人妻av蜜桃| 亚洲欧美另类国产| 天堂av中文在线观看| 国内视频一区| 影音先锋在线一区| 日本wwwwwww| 亚洲午夜久久久| 蜜臀av免费在线观看| 欧美日韩第一页| 最新国产一区二区| 国产情侣第一页| 成人免费看视频| 日本视频www| 亚洲精品美女在线观看| 超碰在线视屏| 蜜桃麻豆91| 日韩精品高清不卡| x88av在线| 欧美日韩国产片| 免费av毛片在线看| 亚洲精品日韩av| 欧美日本久久| 日韩少妇一区二区| 色综合一区二区| av网站无病毒在线| 成人精品视频久久久久| 亚洲精品va| 毛茸茸free性熟hd| 一本一道久久a久久精品| 川上优的av在线一区二区| 国产精品一区av| 欧美国产另类| 成人在线视频免费播放| 岛国视频午夜一区免费在线观看| 青青草视频在线免费观看| 国产成人精品网站| 99国产精品免费视频观看| 国产伦精品一区二区三区妓女下载| 一区二区三区波多野结衣在线观看| 刘亦菲久久免费一区二区| 日本韩国欧美精品大片卡二| 精品日产免费二区日产免费二区| av在线网址导航| 亚洲自拍偷拍综合| 日本私人网站在线观看| 国产va免费精品高清在线观看| 色777狠狠狠综合伊人| 欧美日韩一区二区区别是什么| 黄色一区二区三区| 91se在线| 国产欧美在线一区二区| 久久久久久9| 日本老熟俱乐部h0930| 日韩精品丝袜在线| 91精品一区| 欧美成人xxxxx| 一区精品在线播放| 国产精品国产高清国产| 国产有码一区二区| 在线视频日韩| 黄色录像一级片| 亚洲毛片在线免费观看| 国产一区二区三区视频在线| 免费av观看网址| 亚洲男帅同性gay1069| 日韩欧美亚洲系列| 91精品国产高清久久久久久91裸体 | 96sao精品免费视频观看|