当前位置: 首页 > news >正文

VectorDBBench在windows的调试

VectorDBBench在windows的调试

VectorDBBench是一款向量数据库基准测试工具,支持milvus、Zilliz Cloud、Elastic Search、Qdrant Cloud、Weaviate Cloud 、 PgVector、PgVectorRS等,可以测试其QPS、时延、recall。

VectorDBBench是一款使用python编写的工具,使用了streamlit框架。Streamlit是一个用于机器学习、数据可视化的 Python 框架,它能几行代码就构建出一个精美的在线 app 应用。

因为本人想要研究VectorDBBench的QPS、时延、recall算法,因此需要调试此应用,下面介绍如何进行调试。

调试环境

windows10

PyCharm 2023.3.5 (Professional Edition)

conda(python3.11.7)

VectorDBBench0.0.9

debug设置

在这里插入图片描述

script这一项的streamlit是linux下的脚本:

#!/root/anaconda3/envs/vdbtest/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from streamlit.web.cli import main
if __name__ == '__main__':sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])sys.exit(main())

参数项:

run /pycode/VectorDBBench-0.0.9/vectordb_bench/frontend/vdb_benchmark.py --logger.level info --theme.base light --theme.primaryColor "#3670F2" --theme.secondaryBackgroundColor "#F0F2F6"

设置日志级别为debug:

在这里插入图片描述

这时候就可以进行调试了。

需要注意一个问题:

点击启动跑完整个测试流程没有问题,当点击debug调试的时候,__init__.py的NUM_CONCURRENCY设置的并发稍微多一点点,运行过程中就会报错。测试设置为[1,2]推迟报错时机。

Exception ignored in tp_clear of: <class 'memoryview'>
BufferError: memoryview has 1 exported buffer

暂不清楚为什么debug会出现这种情况。

http://www.lryc.cn/news/355469.html

相关文章:

  • KAN(Kolmogorov-Arnold Network)的理解 1
  • Vue 项目中使用 Element UI库(Element UI 是一套基于 Vue.js 的桌面端组件库)
  • C++240527
  • 揭秘动态网页爬取:步骤与实战技巧
  • Lvm逻辑卷调整容量
  • CLIP源码详解:clip.py 文件
  • linux下重启oracle数据库步骤
  • [自动驾驶技术]-1 概述技术和法规
  • Qt自定义标题栏
  • java如何向数组中插入元素
  • 4、PHP的xml注入漏洞(xxe)
  • 设计模式-解释器模式
  • NDIS驱动程序堆栈
  • 大数据开发面试题【数仓篇】
  • Leetcode刷题笔记5
  • 【Qt】Qt中的信号槽
  • VsCode个人插件
  • Docker环境安装并使用Elasticsearch
  • 中心渗透Ⅱ
  • 【webrtc】RtpToNtpEstimator:最小二乘法、ntp估计及c++实例
  • 【DevOps】Elasticsearch在Ubuntu 20.04上的安装与配置:详细指南
  • windows内存管理
  • c++ 将指针转换为 void* 后,转换为怎么判断原指针类型?
  • Swift 属性
  • 基于maxkey接入jeecgboot并实现账户同步
  • kafka Kerberos集群环境部署验证
  • [C++]debug介绍+debug时如何查看指针指向内存处的值
  • AI学习指南数学工具篇-凸优化在支持逻辑回归中的应用
  • Flutter 中的 AspectRatio 小部件:全面指南
  • 应用程序中的会话管理和Cookie安全指南