Memcached 连接诊断

最近更新时间:2019-04-15 11:02:18

通用说明

客户端连接腾讯云数据库 Memcached 服务失败或者成功率低,可能与客户端所在的服务器环境有关。
本工具用于诊断客户端服务器的 tcp 连接环境状态。
如有任何疑问,请 提交工单 联系我们。

工具说明

安装说明

  1. 下载 auto_test_link 工具。
版本 说明
auto_test_link_v1.0.0.tar.gz 诊断客户端服务器环境以及客户端到腾讯云数据库 Memcached 服务之间的连接问题。
  1. 将工具上传到云数据库 Memcached 客户端所在的服务器(仅限 Linux 服务器)。解压过程如下所示:
    $ unzip auto_test_link_v1.0.0.zip
    解压后,会出现2个文件,文件说明如下:
    • auto_test_link.sh:诊断工具脚本。
    • readme.txt:使用说明。
  2. 解压后,无需安装,直接进入解压后的目录运行 auto_test_link.sh 脚本即可。

命令说明

$ ./auto_test_link.sh [ip] [port]
参数名称 可选 类型 说明
ip 必选 string(例如:10.1.2.3) 云数据库 Memcached 服务的 IP。
port 必选 string (例如:4321) 云数据库 Memcached 服务的端口。

命令示例

$./auto_test_link.sh 10.1.2.3 4321 
TIME_WAIT link 320
tcp_tw_reuse=1 
tcp_tw_recycle=1 

诊断输出说明

输出 说明
TIME_WAIT link 320 说明当前客户端服务器有320个 TCP 连接处于 TIME_WAIT 状态。TIME_WAIT 过多会造成临时端口不足,无法建立新连接。
tcp_tw_reuse=1 必须设置为1,表示允许 TIME_WAIT 状态的 socket 重新用于新的连接,从而减少 TIME_WAIT 造成端口不足问题的出现。
tcp_tw_recycle=1 必须设置为1,表示开启快速回收 TIME_WAIT 状态的 socket,从而减少 TIME_WAIT 造成端口不足问题的出现。