zoukankan      html  css  js  c++  java
  • 使用PHP连接redis后,timeout连接太多的解决方案

        这个问题,大家在使用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过多优化及详细分析

  • 相关阅读:
    bzoj 4548 小奇的糖果
    CF1151F Sonya and Informatics
    loj 2392「JOISC 2017 Day 1」烟花棒
    loj 2336「JOI 2017 Final」绳
    luogu P3620 [APIO/CTSC 2007]数据备份
    bzoj 4771 七彩树
    CF765F Souvenirs
    bzoj 3145 [Feyat cup 1.5]Str
    luogu P4482 [BJWC2018]Border 的四种求法
    第五章例题
  • 原文地址:https://www.cnblogs.com/ddcoder/p/5954774.html
Copyright © 2011-2022 走看看