记录一个mysql连接慢的问题
程序员文章站
2022-05-27 16:20:01
...
问题现象是这样的:
我在一台机器上(61.183.23.23)启动了一个mysql,然后开通一个账号可以从127.0.0.1或者从61.183.23.23访问。但是遇到一个问题就是使用下面两个命令行访问的时候,速度差别非常大:
mysql –h 127.0.0.1 –u user
mysql –h 61.183.23.23 –u user
然后我使用ping,判断两个IP的速度差不多。
使用127.0.0.1的IP速度比另一个快太多了。虽然说这里的61.183.23.23需要去外网走一圈,但是速度差别怎么会差这么多。
解决办法:
mysql使用skip-name-resolve禁止掉DNS的查询。
mysql会在用户登录过程中对客户端IP进行DNS反查,不管你是使用IP登录还是域名登录,这个反查的过程都是在的。所以如果你的mysql所在的服务器的DNS有问题或者质量不好,那么就有可能造成我遇到的这个问题,DNS解析出现问题。
修改mysql配置文件
[mysqld]
skip-name-resolve
推荐阅读
-
一个单引号引发的MYSQL性能问题分析
-
C3P0连接池+MySQL的配置及wait_timeout问题的解决方法
-
MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)
-
MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法
-
mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form'
-
JDBC连接MySQL出现的问题
-
解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
-
mysql批量更新多条记录的同一个字段为不同值的方法
-
一个单引号引发的MYSQL性能问题分析
-
SQL order by ID desc/asc加一个排序的字段解决查询慢问题