典型错误:
FATAL: terminating connection due to idle-in-transaction timeout
这表示数据库连接在一个尚未结束的事务中空闲过久,被数据库终止。同步等待 Python 等外部服务时,即使脚本仍在运行,工作流的数据库连接也可能处于等待状态;需要结合两侧执行时间核对,不能把该报错当作 401 处理。PostgreSQL 参数说明
记录异常发生时间、流程实例、节点、调用方式和 Python 实际耗时。
由数据库管理员核对工作流所用数据库、连接用户及会话实际生效的 idle_in_transaction_session_timeout。可先只读查询:
SHOW idle_in_transaction_session_timeout;
长耗时同步脚本优先评估异步与消息配合,减少持有事务等待外部服务的时间。
若仍需调整数据库超时,由管理员结合业务耗时、并发、数据库类型和配置作用范围确定数值,变更后确认工作流实际使用的连接已生效,再复测。
不统一设置为 6 分钟。 历史案例中的数值不适用于所有环境;全库配置、用户或数据库级配置的影响范围不同,其他超时限制也可能先触发。普通业务用户应提交上述定位信息,不需要自行执行数据库配置变更。
回到顶部
咨询热线
