SIGINT触发后:ssh_sftp.start_channel/3意外超时问题排查
排查
ssh_sftp.start_channel/3在SIGINT触发应用关闭时的超时问题 问题场景与事件流程
- 运行中的Broadway流水线以BroadwayKafka作为生产者
- 应用收到
SIGINT信号后启动关闭流程 - Broadway批处理器执行
Broadway.handle_batch/4,触发一系列同步事件 - 最后一步为向远程SFTP服务器写入文件
精确时间线
- 收到
SIGINT:15:39:26.382 - 首次尝试SFTP连接:15:39:27.618
- 首次SFTP连接超时:15:39:32.620
- 最后一个Kafka消费者离开组,应用以0状态退出:15:39:52.711
可见SFTP连接在应用完全关闭前就已触发:timeout错误。
疑问与待深入方向
- 超时恰好发生在尝试后约5秒,怀疑存在底层超时机制,但为何仅在
SIGINT触发时出现? - 是否
:timeout是误导性错误,实际存在其他未被捕获的问题?
原本预期SFTP连接能完成写入后,应用再成功退出,希望得到关键解决方案。
内容的提问来源于stack exchange,提问作者mykltronn
相关产品推荐
相关产品推荐

