9.2. 在 SAP 应用服务器之间,通信丢失
当 SAP 应用服务器闲置一段时间时,您的 SAP 应用服务器之间的连接可能会关闭。这取决于您的系统网络环境。
如果您遇到如应用程序间的通信丢失的问题,您可以尝试调整应用程序实例和操作系统中的 keepalive 设置。
流程
在 SAP 应用程序服务器上检查以下 TCP keepalive 操作系统设置的当前值,例如:
[root]# sysctl -a --pattern net.ipv4.tcp_keepalive net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_time = 7200以有助于您特定情况下的方式临时更新 TCP keepalive 设置。以下是 SAP 建议的示例值,在 SAP 中建议: 1410736 - TCP/IP: 设置 keepalive interval。仅在您的环境和所有集群节点上根据需要应用更改:
[root]# sysctl -w \ net.ipv4.tcp_keepalive_time=300 \ net.ipv4.tcp_keepalive_intvl=75 \ net.ipv4.tcp_keepalive_probes=9- 测试设置是否提高了这种情况。
永久进行更改。将 TCP keepalive 设置添加到用于持久设置的
sysctl配置文件中。在每个集群节点上执行此操作:[root]# cat << EOF >> /etc/sysctl.d/sap.conf net.ipv4.tcp_keepalive_time=300 net.ipv4.tcp_keepalive_intvl=75 net.ipv4.tcp_keepalive_probes=9 EOF
验证
检查所有集群节点上 TCP keepalive 操作系统设置的新值:
[root]# sysctl -a --pattern net.ipv4.tcp_keepalive net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_time = 300