有台机器,突然发现redis频繁挂掉,netstat发现其6379端口上一大堆的CLOSE_WAIT的连接、/var/log/message里有报Out of Memory的错误,然后就干掉了redis-server的信息。
显然,干掉redis的是OOM-killer
为什么以前没有如此频发的redis被干掉呢
感觉跟CLOSE_WAIT有关,这状态是被动断的一方收到Fin并发出ack后的状态,此后应该是被动断的一方接着发Fin才对,但也许这时redis已挂掉,没有发Fin,所以主动断的一方还在等Fin。于是我把挂在CLOSE_WAIT状态上的另一端的进程一个个干掉,再启动redis,然后再把手工停掉的进程再一个个起起来
看起来貌似正常了


2 Responses to “redis有太多CLOSE_WAIT状态的问题”

  1. 1 12120.e681.com

    初来乍到,支持一下很有必要

  2. 2 yiluyingxiao

    提前祝您新年快乐。
    乙未年(羊)冬月十九 2015-12-29

Leave a Reply





文章归档