背景:

      在Ubuntu 16.04.6系统中,Redis 5.0.7 的本地访问过慢,甚至超时。

问题描述:

      今天出现了一个问题,Redis的访问过慢。即使在本地用redis-cli访问也会需要好几秒才能连接成功。在看web的访问日志上面,也出现个一段时间,就提示 Redis Connection Timeout。

原因分析:

      由于之前服务器并没有遇到这种情况,个人直觉第一步是去看Redis的配置。在与其它正常服务器对比过Redis的配置文件对比过之后,并没有发现异样。于是开始各种的找资料。看到网上的资料后,大体原因是有几点1、防火墙问题。2、redis配置问题。3、服务器的硬件问题。

      由于是本地访问,原因1被我忽略掉。原因2在经过对比,不是问题所在。由于之前服务器加过磁盘,我甚至怀疑是硬件问题。后来还是老大查出来。是防火墙导致的。

      在查看 /var/log/syslog 【事件记录监控程序日志】 文件后,问题原因出现了在眼前。
Oct 12 07:12:33 ubuntu kernel: [412399.409984] nf_conntrack: table full, dropping packet       没有想到问题居然如此。还是容不得一丝侥幸。