问题描述:
由于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-resolve
5、推出容器,重启mysql容器:docker restart container-id
评论 (0)