解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
来源:互联网 发布:购物软件哪个好 编辑:程序博客网 时间:2024/05/17 06:58
问题描述:
远程访问mysql特别慢,慢到经常连接超时,但是直接去服务查看系统状况发现mysql状况正常,通过命令行连接mysql、执行sql语句都不慢。
查理办法:
在mysql配置文件中添加以下配置项
[mysqld]
skip-name-resolve
下面是有关该配置项的解释
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服务时,mysql服务会派生一个子进程来处理这个请求的全部事宜。这个子进程首先会检查发来请求的主机名是否在缓存中,如果不存在则会进程DNS解析来查找主机名。
可以通过在mysqld标签下skip-name-resolve禁用DNS解析。
注意:在mysql配置文件中禁止DNS解析后,mysql库中user表中的host字段不能使用域名。
0 0
- MySQL之——解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决使用Navicat 打开远程连接mysql很慢的方法,很管用
- 解决远程连接mysql很慢的方法
- 解决远程连接mysql很慢的问题
- 解决连接MySql速度慢的方法
- 远程连接mysql很慢
- SSH远程连接超慢的解决
- 远程连接速度慢解决
- MYSQL远程连接慢的解决办法
- MYSQL远程连接速度慢的解决方法
- 远程连接mysql速度慢的解决方法
- 远程连接MySQL速度慢的解决办法
- 远程连接mysql速度慢的解决方法
- MYSQL远程连接速度慢的解决方法
- 计算器
- java集合框架(一)Collection
- 链表实现逆置
- Opencv 图像边缘拉伸
- To be g beast programmer
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- java集合框架介绍
- Linux命令学习手册-iostat命令
- 项目启动tomcat访问不到主页被占用的解决方法
- 算法之堆的实现
- pta L2-013. 红色警报
- 在ubuntu14.04+ROS(indigo)下驱动并调试Basler(acA3800-14um)摄像头
- java中代理设计模式和适配器模式
- kerkee 在 Android 上的快速上手指南