排查分布式文件系统 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 上的(如何在 CentOS Linux 7.4 上安装 TFS 2.2.16 ?详情请点击这里)。

那如何解决这个问题呢?

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

至此问题得到彻底解决。

 

其他相关文章:

打赏作者
这里是 “ CCIE 工程师社区 ” 官方的捐款通道,您是否可以考虑请我们喝杯咖啡呢?

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

Was this article helpful?

Related Articles

Leave A Comment?

This site uses Akismet to reduce spam. Learn how your comment data is processed.