Erick Ramirez Asked: 2022-11-22 00:46:45 +0800 CST2022-11-22 00:46:45 +0800 CST 2022-11-22 00:46:45 +0800 CST 为什么在低流量期间与 Cassandra 节点的连接会超时? 772 为什么 Cassandra 节点在低流量期间会在日志中报告超时? system.logon 节点报告节点之间或“ConnectTimeoutException套接字关闭”错误。 cassandra 1 个回答 Voted Best Answer Erick Ramirez 2022-11-22T00:46:45+08:002022-11-22T00:46:45+08:00 背景 本文讨论了配置了空闲连接超时的防火墙可以在低流量期间关闭与本地节点和其他数据中心节点的连接的问题。 原因 TCP keepalive 可能未针对您的环境进行适当配置。默认空闲连接超时通常设置为 2 小时(7200秒),这意味着 keepalive 探测发送的次数不足以满足防火墙的空闲连接超时。 解决方案 为防止节点之间的连接超时,请设置以下网络内核设置: $ sudo sysctl -w \ net.ipv4.tcp_keepalive_time=60 \ net.ipv4.tcp_keepalive_probes=3 \ net.ipv4.tcp_keepalive_intvl=10 这些设置将通过每 60 秒发送 3 次探测并在每次探测之间间隔 10 秒来保持连接有效。干杯!
背景
本文讨论了配置了空闲连接超时的防火墙可以在低流量期间关闭与本地节点和其他数据中心节点的连接的问题。
原因
TCP keepalive 可能未针对您的环境进行适当配置。默认空闲连接超时通常设置为 2 小时(
7200
秒),这意味着 keepalive 探测发送的次数不足以满足防火墙的空闲连接超时。解决方案
为防止节点之间的连接超时,请设置以下网络内核设置:
这些设置将通过每 60 秒发送 3 次探测并在每次探测之间间隔 10 秒来保持连接有效。干杯!