Skip to content
Discussion options

You must be logged in to vote

感谢大佬解答,排查下来发现确实是这个问题,集群配置了NodeLocalDNS缓解了这个问题, 另外今天发现10G的seg构建完hnsw索引,2176维度向量。索引文件大小是20G;我collection的源文件是8个segment文件,整个表就80G的大小;加载到queryNode的时候mixCoord内存校验没过,本以为很吃内存,调整了参数把全部内存都给queryNode,以为会占用160G内存,但是加载成功后发现4个queryNode总共也只用了80G的内存,这是为什么? 另外想咨询一下一个表建议是在多少个segment比较合适?我们目前线上大约会有500G的数据,想测试出性价比的机器配置是怎么样。实验环境试了多segment文件的读放大很影响性能,实验的数据是100个segment search top50性能很差,优化到25个seg提升很多但是依然不达标,是不是单segment性能最好?这个文件大小有计算公式参考吗,或者说主要还是看机器配置。

segment的parquet文件开启了压缩,所以会比真实储存的数据量小。你可以用pymilvus的list_persistent_segments这个接口列举一下各个segment的信息,看一下行数是多少,每条2176向量的大小大约是8KB,行数乘以8KB是真实大小。每个索引20GB才是接近真实的大小,因为新的存储版本里索引似乎没开启压缩。在旧版本里hnsw索引的大小开启了压缩,所以跟segment的大小接近。“queryNode总共也只用了80G的内存”-----这个有点反直觉,8个20GB的hnsw索引我觉得应该需…

Replies: 1 comment 5 replies

Comment options

You must be logged in to vote
5 replies
@eyeeye
Comment options

@yhmo
Comment options

yhmo Sep 9, 2026
Collaborator

Answer selected by eyeeye
@eyeeye
Comment options

@eyeeye
Comment options

@yhmo
Comment options

yhmo Sep 16, 2026
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants