部署在AWS的Infogix Data360报ClosedChannelException错误如何解决
AWS部署Infogix Data360 ClosedChannelException报错解决方案
报错原文
java.nio.channels.ClosedChannelException at io.netty.channel.AbstractChannel$AbstractUnsafe.write(...)(Unknown Source)
错误所属问题类型
该错误属于网络链路非正常中断类异常,是底层Netty通信框架尝试向已关闭的TCP通道写入数据时触发的运行时错误。针对部署在AWS环境的Infogix Data360应用,触发原因通常分为三类:
- AWS负载均衡/安全组超时配置不合理,空闲连接被提前切断
- Infogix Data360服务端/客户端进程异常,主动终止了正在传输数据的连接
- 网络波动导致AWS可用区内部、跨节点的TCP链路被非正常断开
对应解决办法
- 调整AWS侧网络配置
检查ALB/NLB的空闲超时参数,默认值为60秒,将其调整至大于Infogix Data360最长单任务执行时长,建议设置为300秒以上;同时校验安全组、网络ACL规则,确认没有拦截Infogix节点之间、节点与访问端之间的TCP长连接流量。 - 修改Infogix Data360底层Netty参数
调整应用启动配置,添加心跳检测相关参数:netty.keepAliveInterval=30、netty.connectTimeout=120000,开启TCP_KEEPALIVE机制的同时调大写入超时阈值,避免无数据交互的连接被误判为空闲提前回收。 - 补充异常重试逻辑
在作业调度配置中开启网络传输失败自动重试规则,非幂等写入作业重试次数上限设置为3次,避免单次链路中断直接导致作业执行失败。
内容的提问来源于stack exchange,提问作者Ajeet Verma
相关产品推荐
相关产品推荐

