有次同事提出开发使用的MySQL数据库连接很慢,因为我们的MySQL开发数据库是单独一台机器部署的,所以认为可能是网络连接问题导致的。
在进行 ping和route后发现网络通信都是正常的,而且在MySQL机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是MySQL的配置问题。在查询MySQL相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在MySQL的配置文件中增加如下配置参数:
[mysqld] skip-name-resolve
在Linux下配置文件是/etc/my.cnf,在windows下配置文件是MySQL安装目录下的my.ini文件。注意该配置是加在 [mysqld]下面,在更改配置并保存后,然后重启mysql并远程连接测试,一切恢复如初。该参数的官方解释信息如下:
复制代码 代码如下:How MySQL uses DNS
When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.
If the operating system doesn't support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.
You can disable DNS host lookup by starting mysqld with –skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.
If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with –skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.
You can disable the hostname cache with –skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or mysqladmin flush-hosts.
If you don't want to allow connections over TCP/IP, you can do this by starting mysqld with –skip-networking.
根据文档说明,如果你的mysql主机查询DNS很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时, 请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了 ,因为这是禁止了域名解析的结果。
更新日志
- 马浚伟.1998-DAYNIGHT【建星唱片】【WAV+CUE】
- 单小源《单小源歌曲合集》[合集][MP3][118MB]
- 丁于《丁于歌曲合集》[合集][MP3][128MB]
- SHE《SHE歌曲合集》[合集][MP3][178MB]
- 魔兽世界射击猎直升换什么装备 射击猎归乡纹章装备选择
- 魔兽世界生存猎直升换什么装备 生存猎归乡纹章装备选择
- 魔兽世界wlk归乡纹章在哪里用怎么使用 归乡纹章换装备位置介绍
- 群《发烧中的国语时代曲》K2HD版[WAV+CUE]
- 凤飞飞-《往事如昨》[WAV]
- 费玉清《绝美靓声(24K金碟HIFI试音版)》2CD【WAV+CUE】
- 大嘴巴.2015-有事吗?【环球】【FLAC分轨】
- 周子寒.1994-勿忘我·蝴蝶落叶【蓝与白】【WAV+CUE】
- 蔡义德.2013-再起东山【豪记】【WAV+CUE】
- 极品飞车集结有哪些周杰伦兑换码 周杰伦兑换码一览
- 极品飞车集结有哪些段位 极品飞车集结段位一览