解决连接Docker中的Mysql速度慢问题

William
2020-08-18 / 0 评论 / 41 阅读 / 正在检测是否收录...

问题描述:

由于MySQL是使用Docker容器搭建起来的,William在数据库连接中,发现比平时的连接速度变慢了不少,每次连接大概延迟了10秒左右。

排查过程

1、 服务器资源
查看系统的CPU、网络等负载,无异常。

2、数据库连接池
检查是否连接数过多导致,登入MySQLkill掉一部分连接,发现还是连接缓慢。

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

评论 (0)

取消