Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员
查看: 6|回复: 0

使用PHP连接redis后,timeout连接太多的解决方案

[复制链接]
  • TA的每日心情
    奋斗
    昨天 19:16
  • 签到天数: 66 天

    [LV.6]常住居民II

    1348

    主题

    1348

    帖子

    3万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32858
    发表于 2021-6-9 16:51:03 | 显示全部楼层 |阅读模式

        这个问题,大家在使用php redis之后肯定都会遇到。所以本菜本着虚心求教的原则,又在网上四处求教。得到的答案,无非是以下两种:

    1、redis没有主动close。

        事后发现,这个答案纯属以讹传讹,胡说八道。

     

    2、配置/etc/sysctl.conf,更改如下配置:

    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_fin_timeout = 20

        关于这个方案,虽然比较靠谱,但没完全正中靶心。执行/sbin/sysctl -p之后,发现timewait状态的连接没有改善。

     

        经过一番查找,终于本菜终于找到了原因,解决方案的配置如下:

    /etc/sysctl.conf

    net.ipv4.tcp_syncookies = 1

    net.ipv4.tcp_tw_reuse = 1

    net.ipv4.tcp_tw_recycle = 1

    net.ipv4.tcp_timestamps = 1

    net.ipv4.tcp_fin_timeout = 20

    配置完成之后,执行/sbin/sysctl -p,再次运行redis,问题解决。

     

    资料参考:

    http://www.2cto.com/net/201503/381132.html    服务器tcp连接timewait过多优化及详细分析

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2021-6-22 21:57 , Processed in 0.059901 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表