Skip to content

batch 聚合数据库写,以缓解数据库压力 #414

@c121914yu

Description

@c121914yu

例行检查

  • 我已确认目前没有类似 issue
  • 我已确认我已升级到最新版本
  • 我已完整查看过项目 README,尤其是常见问题部分
  • 我理解并愿意跟进此 issue,协助测试和提供反馈
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

问题描述

并发请求 oneapi 接口时候,从监控中可以看到 mysql 的连接数一直在上升,没被释放。

复现步骤

  1. 设置最大连接数为 100,超时时候 60s
  2. 连续发送 embedding 请求(一轮30个,调用结束后继续发送,累计发送100轮)
  3. SHOW STATUS LIKE 'Threads_connected'; 命令查看实时连接数

会发现连接数一直在上涨,最终到 100 附近。此时所有请求会被阻断,无法继续进行。需要等待 SQL 超时后,才会继续执行。

按道理来说,30并发,连接数在 50,60 差不多了,但是现在会持续增长。目测是没在请求后释放连接,或者连接被其他请求复用,而是等连接超时才去释放,其他任务才能创建新的连接。

相关截图
image
image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriorityThis will have high priority.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions