1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

解决系统TIME_WAIT回收慢问题

解决系统TIME_WAIT回收慢问题

我是本际云服务器推荐网的小编小本本,今天为大家带来解决系统TIME_WAIT回收慢问题的方法。

解决系统TIME_WAIT回收慢问题

问题概述

近期,客户一套核心数据库MySQL5.7版本在业务高峰时出现连接数激增,连接数触及max_connections阈值,造成新建连接被拒绝,经分析所有连接中80%为TIME_WAIT状态,存在TIME_WAIT连接回收慢问题。经过多次尝试,以下参数无法满足解决TIME_WAIT回收慢问题:net.ipv4.tcp_tw_reuse、net.ipv4.tcp_timestamps、net.ipv4.tcp_fin_timeout。因此需要通过调低参数TCP_TIMEWAIT_LEN,重新进行内核编译提高TIME_WAIT的回收速度。

系统内核参数调整

下面是内核参数调整的具体步骤:

1.挂载镜像包并配置YUM源

2.环境预配置,包括加快shell建立连接的速度、增加历史记录数、关闭强制访问控制等。

3.编译准备,包括创建用户、组、安装内核源码包、安装依赖包、生成源码等。

4.修改源码,切换到源码目录并修改TCP_TIMEWAIT_LEN参数值。

5.编译内核,包括拷贝当前内核配置到源码根目录、编译、编译安装模块、安装等。

6.设置BOOT引导菜单,包括查看所有菜单入口、设置从第一个菜单引导、验证内核版本号等。

总结

通过调低系统内核参数TCP_TIMEWAIT_LEN的值,加快TIME_WAIT状态会话的回收,减少无效连接的存在,同时也降低了对资源的占用。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6276.html