1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 解决远程连接mysql很慢办法(mysql_connect 打开连接慢)

解决远程连接mysql很慢办法(mysql_connect 打开连接慢)

时间:2023-12-23 08:59:39

相关推荐

解决远程连接mysql很慢办法(mysql_connect 打开连接慢)

数据库|mysql教程

远程连接,mysql

数据库-mysql教程

最新源码网源码,ubuntu炫酷壁纸,厨房爬虫有哪些,首页跳转php,苹果检索seolzw

有次同事提出开发使用的mysql数据库连接很慢,因为我们的mysql开发数据库是单独一台机器部署的,所以认为可能是网络连接问题导致的。

mssql的源码包,vscode网页刷新,UBUNTU系统下载ins,nigx tomcat,sqlite数据拷贝,服务器禁止域名访问,jquery 插件 table,前端开发框架模型,drupal 爬虫,怎么样学php,seo优化推广方法,响应式网站模板,html 框架网页,会议管理系统模板,静态导航页面模板下载,客户管理系统 php,程序员表白程序lzw

php在线做题源码,vscode 文件缩进,ubuntu s,tomcat核心组件,js读取sqlite文件,领取红包插件js,熟悉的前端框架都有哪些,爬虫宠物专卖网店,php excel 图片,学习seo的技巧,网站的运营与管理系统,html网页编程教程 pdf,简单的jquery网页模板下载地址lzw

在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是mysql的配置问题。在查询mysql相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在mysql的配置文件中增加如下配置参数:

在linux下配置文件是/etc/f,在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解析是不可能完成的,从而也就明白了为什么连接那么慢了。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。