我在我的 nodejs API 服务上使用 Cloud SQL 代理边车。
它似乎工作得很好,除了我大约 1% 的 API 请求返回一个错误,表明数据库连接失败:
connect ECONNREFUSED 127.0.0.1:3306
我的后端日志显示,当它尝试连接到数据库时,这是从我的 ORM 中抛出的。
Sidecar 日志没有显示任何内容,而有问题的 CloudSQL 实例也没有显示任何异常(17/4000 个连接,<1% CPU 使用率,1.5/3.5GiB 内存使用量,在 6 小时窗口内每个时间片 <100KiB 入口/出口)。
这可能是什么原因造成的?
编辑:附加信息:
我所有的 pod 都已经启动了好几个小时,重启了 0 次,所以间歇性故障不是短暂的启动故障。
日志显示,自 30 天前以来,这种情况一直在间歇性发生。