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

深圳石岩做网站东营有能做网站优化

深圳石岩做网站,东营有能做网站优化,海南网站建设推荐,长垣做网站目录 前情提要剩下问题 问题排查解决方案下一步 前情提要 果蔬识别系统性能优化之路#xff08;三#xff09; 剩下问题 同步数据库数据并初始化ivf依然要8,9秒 问题排查 通过断点加时间打印#xff0c;发生其实初始化ivf的时间很快#xff0c;慢的是数据在网络间的传… 目录 前情提要剩下问题 问题排查解决方案下一步 前情提要 果蔬识别系统性能优化之路三 剩下问题 同步数据库数据并初始化ivf依然要8,9秒 问题排查 通过断点加时间打印发生其实初始化ivf的时间很快慢的是数据在网络间的传输并在python端的数据解析无语 本地调本地都要十秒这不合理改 解决方案 因为这里必须要查一次全量数据然后存入redis并将特征值传给python端进行初始化所以最快的方案就是舍弃数据传输直接在python端进行查询并初始化即在python端查全量数据设置redis初始化ivf虽然不想承认但确实把python端做重在架构和设计层面可能都是最优解改吧 python端增加mysql查询 import mysql.connector from mysql.connector import pooling# 配置数据库连接 db_config {host: localhost, # 替换为你的 MySQL 主机地址user: root, # 替换为你的 MySQL 用户名password: cmkkl407, # 替换为你的 MySQL 密码database: cnn # 替换为你的数据库名称 } pool pooling.MySQLConnectionPool(pool_namemypool, pool_size5, **db_config)def get_feature_by_store_code(store_code):query SELECT id, features FROM feature WHERE storeCode REGEXP %sresults query_data(query, params(f(^|,){store_code}(,|$),))return resultsdef query_data(query, params):connection pool.get_connection()cursor connection.cursor(dictionaryTrue)cursor.execute(query, params)results cursor.fetchall()cursor.close()connection.close() # 连接会被返回到池中return results 修改sync方法 def sync(self, store_code):if store_code -featureDatabase in self.ivfObj:del self.ivfObj[store_code -featureDatabase]data get_feature_by_store_code(store_code)def parse_features(item):return orjson.loads(item[features])with ThreadPoolExecutor() as executor:features_list list(executor.map(parse_features, data))# 提取所有特征并转换为 NumPy 数组features np.array(features_list, dtypenp.float32)self.ivfObj[store_code -featureDatabase] IVFPQ(features)ids [item[id] for item in data]return ids由于python端查出来的json默认会给字符串格式所以还需要转成json 一个优化小点 并行处理使用多线程或多进程并行处理数据。可以使用 concurrent.futures 库中的 ThreadPoolExecutor 或 ProcessPoolExecutor 来加快解析速度。 def parse_features(item):return orjson.loads(item[features])with ThreadPoolExecutor() as executor:features_list list(executor.map(parse_features, data))同时利用查出了所有id将ids进行返回给nestjs端直接进行redis存储 4. nestjs端修改 /*** 同步redis* param storeCode*/async syncRedis(storeCode: string) {const url http://localhost:5000/sync; // Python 服务的 URLconst s Date.now();const response await firstValueFrom(this.httpService.post(url, { storeCode }));const { ids } response.data;await this.redisService.set(${storeCode}-featureDatabase, JSON.stringify(ids));const e Date.now();console.log(同步redis耗时${e - s}ms);}优化后速度减少了一倍 下一步 新建store_feature表关联storeCode和featureId表对数据库进行规范化创建一个新的表来映射storeCode与feature的关系从而可以使用简单的WHERE条件来充分利用索引实现对特征向量ivf的增删改查
http://www.w-s-a.com/news/270741/

相关文章:

  • 网站假设教程湖南微信管理系统
  • 网站备案属于公司哪一块哪个网站是专门做封面素材
  • 广州个人做网站内江建设局网站
  • 网站开发 360百科大连哪里有手机自适应网站建设维护
  • 如何查网站pv网站功防教程
  • 建设银行网站信息补充营销推广的作用
  • 网站见建设seo外链自动群发工具
  • 在境外做网站网站团购网站seo
  • 进网站后台加什么360推广 网站建设
  • 网站备案号码专做网站漏扫的工具
  • 罗店网站建设wordpress响应式
  • 网站怎么制作小程序wordpress实时获取qq资料
  • 网站的流量怎么赚钱经销做网站都有什么好处
  • 如何做好网站首页企术建站
  • 杭州网站建设咨询蓝韵网络聊城有制作网站的吗
  • 网站开发注意的事项深圳企业网站
  • 哈尔滨网站制作哪里专业网站建设维护有哪些内容
  • 花的网站建设规划书网络营销培训
  • 又拍云wordpress全站cdn无锡做网站品牌公司
  • 计算机网络工程网站建设黄石建设信息网站
  • 旅游网站开发毕业设计开题报告青岛网站建设服务公司
  • 人员调动在网站上怎么做网站开发课程意见和建议
  • 卓训网是个什么网站wordpress命令执行时间
  • 网站建设需要做哪些工作网片焊接
  • 网站优化方案dedecms win8风格网站模板
  • 企业如何制作网站管理系统慈溪住房和城乡建设部网站
  • 青岛网站建设有哪些公司区块链网站开发价格
  • 怎么设置网站的logo微信公众号的h5网站开发6
  • 粉色的网站绍兴市建设局网站
  • 个人网站的基本风格是wordpress 模板选择