排查分布式文件系统 TFS( Taobao FileSystem )存入文件超时,报 (ClientManager.java:115) ERROR com.taobao.common.tfs.impl.ClientManager – send packet [14415809] timeout error. timeout: 5000, used: 5001 (ms) 的问题

往 TFS 上传文件的这端报:

2018-09-25 00:16:34,517 [http--80-443$1305765097] (ClientManager.java:115) ERROR com.taobao.common.tfs.impl.ClientManager - send packet [14415809] timeout error. timeout: 5000, used: 5001 (ms)
2018-09-25 00:17:13,895 [http--80-331$1678356776] (ClientManager.java:115) ERROR com.taobao.common.tfs.impl.ClientManager - send packet [14416140] timeout error. timeout: 5000, used: 5000 (ms)
2018-09-25 00:20:42,137 [http--80-477$455485850] (ClientManager.java:115) ERROR com.taobao.common.tfs.impl.ClientManager - send packet [14417955] timeout error. timeout: 5000, used: 5000 (ms)

经过一系列排查后发现,往运行在 CentOS Linux 5.8 的 TFS DataServer 上上传文件不会报以上错误,只有往运行在 CentOS Linux 7.4 的 TFS DataServer 上上传文件才会报以上错误,可能是兼容性问题造成的,这个问题可能跟 TCP 连接的建立和传输有关。

因为 TFS 2.2.16 最初设计是运行在 CentOS Linux 5.8 上的,但我们有一部分 TFS 2.2.16 是运行在 CentOS Linux 7.4 上的。

那如何解决这个问题呢?

更换 Linux Kernel ,即对运行在 CentOS Linux 7.4 的 TFS DataServer 安装一个带有 BBR 的 Linux Kernel 即可(如何安装带有 BBR 的 Linux Kernel ?详情请点击这里)。

至此问题得到彻底解决。

 

其他相关文章:

这篇文章对你有帮助吗?

相关文章

发表评论?

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据