生产环境随机出现 canceling statement due to user request 报错
使用的是 springboot + mybatis-pus + druid
网上检索到的原因:jdbc 的链接定时器导致,通过设置 defaultStatementTimeOut 可以解决。
但是通过上述的方法,这个报错还是在不间断的随机出现,如何解决?
生产环境随机出现 canceling statement due to user request 报错
使用的是 springboot + mybatis-pus + druid
网上检索到的原因:jdbc 的链接定时器导致,通过设置 defaultStatementTimeOut 可以解决。
但是通过上述的方法,这个报错还是在不间断的随机出现,如何解决?
你需要了解下这个系统函数:
pg_cancel_backend(pid int)
可能的原因是:
后台监控运维系统,检查到特定的查询存在运行的相关风险,并通过pg_cancel_backend系统函数取消了该查询。
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
报错的直观问题时,在使用一个数据库链接执行sql的时候,sql还没有执行完,链接被驱动主动关闭了。
所以有一下几种可能,可以排查一下