首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云函数 SCF 调用 TencentDB MySQL 偶发连接超时,应如何排查?

问云函数 SCF 调用 TencentDB MySQL 偶发连接超时,应如何排查?

提问于 2026-10-17 09:57:14
回答 1关注 0查看 9

场景:用 Node.js 18 编写云函数 SCF,通过 API 网关触发,读写同地域(广州)的云数据库 MySQL 5.7,函数和数据库都在同一个 VPC 内。 现象:大部分请求正常,但每隔一段时间(比如函数空闲十几分钟后的第一次调用)会出现 ETIMEDOUT 或 PROTOCOL_CONNECTION_LOST,日志原文类似:Error: connect ETIMEDOUT。 已尝试: 1. 把函数超时时间从 3 秒调到 10 秒,冷启动时仍偶发失败。 2. 在函数入口外创建 mysql2 连接,希望复用,但空闲后连接似乎被服务端断开。 3. 确认安全组已放行 3306,且函数已配置私有网络。 想请教: 1. 复用全局连接还是每次调用新建连接更合适?是否推荐用连接池,参数如何设置? 2. 冷启动阶段 VPC 网络初始化是否会导致首次连接超时,有什么缓解办法(如预置并发)? 3. 数据库侧 wait_timeout 与函数实例生命周期应如何配合?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档