mysql反向解析导致连接数据库过慢的问题
来源:互联网 发布:济南程序员工资 编辑:程序博客网 时间:2024/05/01 14:46
今天公司的服务器linux因换了个路由器换了网段,从20.62换到23.62,结果,发现在与数据库建立连接的时候很慢,基本上需要30秒钟左右,其它建立连接后数据库的操作基本正常,就与数据库建立连接比较慢,后来查了半天,排除了是网络的问题。在网上查了一下,发现了mysql有一个“反向解析”的问题:
安装mysql后,默认反向解析是打开的。不管你是使用域名还是IP连接数据库,mysqld都会做一个反向解析的过程,即从 IP->dns的反查,反查的过程是很慢的而且是受ISP控制,所以一旦ISP由于某些原因(这个也许有必要让系统工程师查查)而无法响应就会出现前面所说的unauthenticated user,而且mysql会出现停顿状态。解决的办法就是在my.cnf里面增加一个设置禁止mysql做任何解析的动作。
skip-name-resolve在做这个设置的之前一定要检查系统,将所有连接改写为IP连接,因为一旦此设置生效,mysql是无法进行域名解析的,原有的域名连接将全部失效。
可查看/etc/hosts文件里的情况,
修改此文件前如下:
[root@yysoftser036 home]# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost192.168.20.61 yybiginsight061192.168.20.62 yyserver0472012192.168.20.63 yysoftser036192.168.20.72 Yybiginsight052#::1localhost6.localdomain6 localhost6[root@yysoftser036 home]#
修改后如下:
[root@yysoftser036 home]# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost192.168.23.61 yybiginsight061192.168.23.62 yyserver0472012192.168.23.63 yysoftser036192.168.23.72 Yybiginsight052#::1localhost6.localdomain6 localhost6[root@yysoftser036 home]#
当然,开始时修改了上述hosts文件后并不能解决问题,关键的是需要在数据库配置文件/etc/my.cnf中添加一条语句skip-name-resolve
修改完重启数据库(用命令service mysqld restart)后,便连接正常了。
网上相关参考资料连接:
http://blog.sina.com.cn/s/blog_605f5b4f0101847z.html
http://www.haogongju.net/art/2011953
- mysql反向解析导致连接数据库过慢的问题
- mysql数据库由于启用dns逆向解析导致数据库链接查询过慢的问题
- mysql反向解析导致连接慢的问题
- Mysql DNS反向解析导致连接超时
- DNS解析导致HDFS连接建立过慢
- mysql与ftp连接过慢的原因(一半因为域名解析导致)
- MySql启动时无法连接数据库导致的2003问题
- 关于mysql的远程连接速度慢得问题. (反向解析, skip-name-resolve)
- 未设置BufferSize导致FTP下载速度过慢的问题
- 关于fonts.useso.com导致的页面加载过慢问题
- MySQL 数据库名大小写问题 导致的c3p0连接池 出错
- Mysql连接数过大导致连接超时的问题
- Android解析plist文件速度过慢问题的另一种解决方案
- Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案
- Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案
- Mysql多个LEFT JOIN使用ORDER BY不能使用索引导致查询过慢的解决方案
- DNS 解析出错导致 MySQL 无法连接
- 由防火墙导致的数据库空闲连接断开问题
- pthread_cond_t条件变量
- PV、EV、AC、BAC、EAC、ETC等计算公式含义
- Ubuntu Grub Rescue 解决Windows分区导致Ubuntu 12.10无法启动的问题
- UVa:907 Winterim Backpacking Trip
- Java7中的switch支持String的实现细节
- mysql反向解析导致连接数据库过慢的问题
- javascript 学习笔记
- qt添加so库时出现不可兼容错误
- 2014迅雷校园招聘笔试题答案
- 记事本里打“联通”为什么会变成乱码?
- 内存段的归纳
- 字符串匹配常用算法
- 博客搬家了
- Graphical Editor