问题描述:
由于MySQL是使用Docker容器搭建起来的,William在数据库连接中,发现比平时的连接速度变慢了不少,每次连接大概延迟了10秒左右。
排查过程
1、 服务器资源
查看系统的CPU、网络等负载,无异常。
2、数据库连接池
检查是否连接数过多导致,登入MySQL后kill掉一部分连接,发现还是连接缓慢。
3.、网络问题
在ping服务器的时候并没有出现数据包延迟、丢包现象。
网络问题排除。
4、DNS解析问题
修改MySQL配置文件,添加skip-name-resolve:
先进入到Mysql容器中:docker exec -it container-name bash
编辑Mysql配置文件: vim /etc/mysql/my.cnf 在文件的[mysqld]这一部分的最后添加skip-name-resolve
如下所示:
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
skip-name-resolve5、推出容器,重启mysql容器:docker restart container-id
评论 (0)