k8s go使用xorm连接数据库偶现dial tcp: i/o timeout

1. 运行环境

go1.5版本,使用的是阿里云k8s?
数据库是阿里云自建rds,xorm版本1.2.5,mysql版本5.7

2. 问题描述?

xorm连接数据库配置1秒连接超时,3秒读写超时,生产环境偶尔碰见dial tcp: i/o timeout报错,数据库监控无异常,k8s集群监控无异常,数据库最大连接数3000,高峰期连接数在100左右。用压测工具,并发1000,10000次请求不能尝试复现问题,有碰见过类似问题的gopher吗,可以一起讨论下怎么产生的

讨论数量: 2

能否贴下,xorm engine的初始化代码?

2年前 评论

可以尝试优化这几个参数,参考:博客:k8s 环境下Cannot assign requested address问题解决 也有可能是有慢查询或者数据表设计不合理之类的

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!