MySQL远程访问速度缓慢的解决和分析

环境介绍:OS:RHEL5.4MySQL:5.5.10异常情景:数据库一直处于机房内网中访问和使用,一天一个国外节点需要访问数据库,开通访问权限后,他们反馈很慢;随即在防火墙上,开通自己公司IP进行访问,也有类似问题!开始排错原因:1.检查网络是否稳定?得到答案,ping ttl值很稳定,ssh也正常;2.检查MySQL运行状态,无异常发现;3.突然想起了,,MySQL利用DNS做解析的参数有可能在规划时,没有做设置!!!解决办法:1.验证参数mysql> show variables like ‘skip_%’;+———————–+——-+| Variable_name | Value |+———————–+——-+| skip_external_locking | ON || skip_name_resolve | OFF || skip_networking | OFF || skip_show_database | OFF |+———————–+——-+4 rows in set (0.00 sec)mysql> show variables like ‘skip_%’;2.停库,修改my.cnf里面参数[mysqld]skip_name_resolve3.重启数据库后验证:mysql> show variables like ‘skip_%’;+———————–+——-+| Variable_name | Value |+———————–+——-+| skip_external_locking | ON || skip_name_resolve | ON || skip_networking | OFF || skip_show_database | OFF |+———————–+——-+4 rows in set (0.03 sec)该选项用于禁用DNS解析,连接速度会快很多。不过,这样就不能在MySQL的授权表中使用主机名而只能用ip地址。参考知识点整理:mysqld参数整理skip-name-resolve参数介绍1:skip-name-resolve参数介绍2:host-cache参数介绍:还有一种方法:在源代码中增加HOST_CACHE_SIZE定义(默认值:128)并重新编译MySQLd来提高性能{暂时未测试}

夫妇一条心,泥土变黄金。

MySQL远程访问速度缓慢的解决和分析

相关文章:

你感兴趣的文章:

标签云: