MySQL远程访问时非常慢的解决方法 .
来源:互联网 发布:nodejs 书籍 知乎 编辑:程序博客网 时间:2024/05/22 17:49
服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。
后来在网上发现解决方法,my.ini里面添加
[mysqld]
skip-name-resolve
这样速度就快了!
skip-name-resolve
选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
就MySQL本身而言,问题出在在mysql dns反解析
mysql>show processlist;
| 20681949 | unauthenticated user | 10.10.4.193:52497 | NULL | Connect | | Reading from net | NULL |
| 20681948 | unauthenticated user | 10.10.4.193:52495 | NULL | Connect | | Reading from net | NULL
发现有非常多的 unauthenticated user 尝试做登入使用 mysql 的情況 ,当这种情况无限制发生时就会造成系统十分缓慢。
查阅mysql官方网站得知,这属于官方一个系统上的特殊设定,就把他当成mysql的一个bug算了,不管链接的的方式是经过 hosts 或是 IP 的模式,他都会对 DNS 做反查。mysqld 会尝试去反查 IP -> dns ,由于反查解析过慢,就会无法应付过量的查询。
后来在网上发现解决方法,my.ini里面添加
[mysqld]
skip-name-resolve
这样速度就快了!
skip-name-resolve
选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
就MySQL本身而言,问题出在在mysql dns反解析
mysql>show processlist;
| 20681949 | unauthenticated user | 10.10.4.193:52497 | NULL | Connect | | Reading from net | NULL |
| 20681948 | unauthenticated user | 10.10.4.193:52495 | NULL | Connect | | Reading from net | NULL
发现有非常多的 unauthenticated user 尝试做登入使用 mysql 的情況 ,当这种情况无限制发生时就会造成系统十分缓慢。
查阅mysql官方网站得知,这属于官方一个系统上的特殊设定,就把他当成mysql的一个bug算了,不管链接的的方式是经过 hosts 或是 IP 的模式,他都会对 DNS 做反查。mysqld 会尝试去反查 IP -> dns ,由于反查解析过慢,就会无法应付过量的查询。
- MySQL远程访问时非常慢的解决方法
- MySQL远程访问时非常慢的解决方法 .
- MySQL在远程访问时非常慢的解决方法
- MySQL远程访问时,非常慢
- MySQL远程访问时,非常慢
- MySQL在远程访问时非常慢的解决skip-name-resolve
- mysql远程连接和访问慢的解决方法
- MySQL在远程访问时非常慢的解决skip-name-resolve 并且出现Reading from net
- MYSQL远程连接速度慢的解决方法
- 远程连接mysql速度慢的解决方法
- 远程连接mysql速度慢的解决方法
- MYSQL远程连接速度慢的解决方法
- 远程连接mysql速度慢的解决方法
- 远程连接mysql速度慢的解决方法
- MySQL远程连接速度慢的解决方法
- 远程连接mysql速度慢的解决方法
- 远程连接mysql速度慢的解决方法
- MYSQL远程连接速度慢的解决方法
- sqlserver express 2008 登陆身份验证配置及远程登陆配置
- QT 关联自定义控件
- System.Data.SQLite
- 递归查询表sql
- Assembly.Load
- MySQL远程访问时非常慢的解决方法 .
- 根据时间算出每天数量的总和
- JS的闭包
- IIS可以访问HTML但访问不了ASP(终极解决之道)! .
- vc 操作 excel 设置行颜色 .
- Android架构图以及主要类
- 新的一年开始了!
- 对写书的一点感想
- 守护进程(daemon)