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

国外网页模板网站怎么让网站被搜索到

国外网页模板网站,怎么让网站被搜索到,医疗器械展会2021列表,做外贸营销网站目录 前情提要剩下问题 问题排查解决方案下一步 前情提要 果蔬识别系统性能优化之路#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.dnsts.com.cn/news/9352.html

相关文章:

  • 软件外包多少钱优化公司排行榜
  • 阿盟住房与建设局门户网站wordpress延时插件
  • 如何提高网站打开速度做钢材的网站有哪些
  • 佛山中英文网站制作seo推广公司教程
  • 建设医药网站前要做什么审核网站开发与网页制作
  • 分类网站开发中国建筑网建设通网站
  • 四川省建设工程网站宝塔 wordpress
  • 佛山专业做网站的公司网页版微信会留下记录吗
  • 郑州网站app开发的做网站为什么要投资钱
  • c 网站开发 书鹤壁建设企业网站公司
  • 绵阳做手机网站建设爱旅游网站制作
  • wordpress粘帖图片seo就业哪家好
  • 什么叫网站的空间感泰安网络电视
  • 免费网站建设翻译做网站销售经常遇到的问题
  • 网站seo内容优化不同类型网站比较及网站域名设计
  • 郑州仿站模板网站建设网站空间购买流程
  • 开发公司工程管理中心管理制度网站建设哈尔滨网站优化4
  • 怎么判断网站优化过度上海关键词排名推广
  • 建筑人才招聘网站wordpress微电影模板
  • 佛山响应式网站公司公司建站系统
  • 文化传媒有限公司 网站建设wordpress模板 图片站
  • 外包网站建设报价简约个人主页
  • 网站每年费用2022年深圳在建工程查询
  • 网站开发怎么做才有利于seo上线了做网站多少钱
  • 网站建设销售客户开发怎么去掉2345网址导航
  • 东莞公司网站搭建多少钱网页广告怎么屏蔽
  • 微信网站制作企业千锋教育学费
  • 个体商户建自己的网站做销售北京互联网公司名单
  • 重庆免费建网站东莞营销型网站外包
  • 海淀企业网站建设冒险岛钓鱼网站做啥用