nginx访问互联网接口每两小时自动断开,手动连接一次后自动恢复,求解答?

最近有多台dmz服务器访问互联网服务接口出现每两小时自动丢失链接,报502的问题,有没有人遇到过同样的情况,求解答,出口通过nginx出去,短链接,网络正常,出现这种问题后重新加载nginx甚至简单curl或ping下对应的地址即可恢复,但是两小时后又会重新出现报错

参与25

6同行回答

pysx0503pysx0503联盟成员系统工程师第十区。散人
你有没有试过找个在服务器上一直ping着测试看看过两个小时还会不会中断显示全部

你有没有试过找个在服务器上一直ping着测试看看过两个小时还会不会中断

收起
系统集成 · 2022-07-14
  • 两小时之内只要有访问就会恢复,ping肯定没问题
    2022-07-14
  • pysx0503  pysx0503回复 lych370
    如果是这样,那是不是可以理解如果一直ping就不会出现这种中断, 出了dmz区还有其他的安全设备吗, DMZ所有的服务器都是这样的情况吗, 是物理机还是虚拟机, 另外如果是WINDOWS下可以考虑是否有网卡的电源管理里设置所谓的节电管理,一段时间没有数据响应而休眠硬件,
    2022-07-14
fantasyerfantasyer其它民营银行
访问互联网配置的是域名吧?原因估计与下面这个问题一样,参考下面链接。https://mp.weixin.qq.com/s/IuXWgr-KBbPphrvMXY2lkA解决办法是在nginx里增加域名定期解析,重启NGINX或者ping能解决是因为触发了域名重新解析,固定两个小时失效估计是防火墙缓存域名对应的IP地址时间是...显示全部

访问互联网配置的是域名吧?原因估计与下面这个问题一样,参考下面链接。

https://mp.weixin.qq.com/s/IuXWgr-KBbPphrvMXY2lkA

解决办法是在nginx里增加域名定期解析,重启NGINX或者ping能解决是因为触发了域名重新解析,固定两个小时失效估计是防火墙缓存域名对应的IP地址时间是两小时。

收起
银行 · 2022-09-21
浏览733
YuLiminYuLimin资深技术顾问IBM广州
nginx的配置文件 error.log日志文件贴上来看看。显示全部

nginx的配置文件
error.log日志文件贴上来看看。

收起
互联网服务 · 2022-07-15
浏览886
wangqlwangql系统工程师NULL
nginx不太懂,但是从2小时想到了Linux的一组参数,默认如下:net.ipv4.tcp_keepalive_time = 7200net.ipv4.tcp_keepalive_intvl = 75net.ipv4.tcp_keepalive_probes = 9解释:tcp_keepalive_time=7200:2小时内如果没有任何连接活动,启用keepalive机制tcp_keepalive_intvl = 75:每75...显示全部

nginx不太懂,但是从2小时想到了Linux的一组参数,默认如下:
net.ipv4.tcp_keepalive_time = 7200
net.ipv4.tcp_keepalive_intvl = 75
net.ipv4.tcp_keepalive_probes = 9

解释:
tcp_keepalive_time=7200:2小时内如果没有任何连接活动,启用keepalive机制
tcp_keepalive_intvl = 75:每75秒检测一次
tcp_keepalive_probes = 9:如果连续检测9次都没活动连接,则中断此连接

系统发现死亡连接的时间:tcp_keepalive_time+(tcp_keepalive_intvl*tcp_keepalive_probes)
按默认来算:7200+(75*9)=7875s=2小时11分11秒 系统2小时11分11秒才能发现死亡连接

所以,可以尝试下把这3个值该小,看看有没有效果,比如下面 大概15分钟发现死亡连接
net.ipv4.tcp_keepalive_time = 700
net.ipv4.tcp_keepalive_intvl = 10
net.ipv4.tcp_keepalive_probes = 20

供参考

收起
IT咨询服务 · 2022-07-14
浏览1039
  • 好的,非常感谢,我研究下
    2022-07-15
  • 改了net.ipv4.tcp_keepalive_time这个参数,还是不行,能不能具体说下,这个参数是改大还是改小
    2022-07-15
  • wangql  wangql回复 lych370
    就按我最后给的3行改就行,把那3个参数都改了 每一行的含义已经做了说明,你再看下帖子
    2022-07-15
LaozhaoLaozhao其它cs
我估计也是防火墙的问题,对于长连接来说,长时间没有交互,防火墙会断开连接;看看是不是设计以策略,定期进行一个交互(比如每5分钟做一个连通性测试 )显示全部

我估计也是防火墙的问题,对于长连接来说,长时间没有交互,防火墙会断开连接;看看是不是设计以策略,定期进行一个交互(比如每5分钟做一个连通性测试 )

收起
政府其它 · 2022-07-14
浏览1079
  • 只要打开一次就会恢复,但是开发说没有配长连接,这个长连接是哪边配的
    2022-07-14
  • 只要打开一次就会恢复,但是开发说没有配长连接,这个长连接是哪边配的
    2022-07-14
  • myciciy  myciciy回复 lych370
    网络防火墙上配置
    2022-07-14
myciciymyciciy联盟成员IT顾问某金融科技公司
看一下 防火墙,有没有打开长连接显示全部

看一下 防火墙,有没有打开长连接

收起
银行 · 2022-07-14
浏览1010

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-07-14
  • 关注会员:7 人
  • 问题浏览:3676
  • 最近回答:2022-09-21
  • X社区推广