数据库

当前位置:澳门新莆京娱乐官网 > 数据库 > 如何解决局域网内mysql数据库连接慢

如何解决局域网内mysql数据库连接慢

来源:http://www.drgigabytes.com 作者:澳门新莆京娱乐官网 时间:2019-12-25 16:57

PHP远程连接MYSQL速度慢,偶尔远程连接到MYSQL用时4-20秒不等,本地连接MYSQL平常,现身这种主题素材的第少年老成原因是,暗中认可安装的MYSQL开启了DNS的反向分析,在MY.INI(WINDOWS系统下卡塔尔国或MY.CNF(UNIX或LINUX系统下卡塔尔(英语:State of Qatar)文件的[如何解决局域网内mysql数据库连接慢。mysqld]下加入skip-name-resolve这一句。

自个儿用的是第后生可畏种办法, 改进resolve.conf配置后, 速度就上去了!

接受就会禁止使用DNS分析,连接速度会快非常多。可是,那样的话就不能够在MySQL的授权表中接纳主机名了而一定要用ip格式。

在局域网内连接别的机器的MYSQL,发掘速度慢的很,不知情怎么着原因,总有几秒的延迟.

两台在同一网段的机械, 连接同一个数据库服务器, 风度翩翩台的进程是另风流倜傥台的100倍, 数据库主机是域名表示的. 怎么都想不精晓

附一: 摘自

因而上述措施成功消除局域网内mysql数据库连接慢,有必要的相爱的人能够参见下本篇小说。

在MySQL服务器的陈设中扩展三个之类配置后速度急速。

若接收skip-grant-tables系统将对别的客商的拜候不做别的访谈调节,但能够用 mysqladmin flush-privileges或mysqladmin reload来拉开访谈调整;暗中同意情状是show databases语句对富有顾客开放,借使mysql服务器并未有开远程帐户,就在my.ini里面增加skip-grant-tables

 [mysqld] skip-name-resolve skip-grant-tables

域名剖判也足以变成网络程序慢, 又生龙活虎收获. 别的, mysql还应该有DNS反向拆解深入分析的题目, 也可能引致速度慢, 能够在mysql的安顿文件中, 把DNS反向拆解深入分析关掉.

附录:( How MySQL uses DNS )

连接mysql速度慢的消灭方法.

Windows 二零零一下的MySQL 5服务器,本机连接到MySQL服务特别快,局域网内有两台Linux机器,有生机勃勃台连接比相当的慢,其余大器晚成台输入密码后要等少数分钟技术连上。

解决办法:

后来在网络开掘消除办法,my.ini里面增加

MYSQL远程连接速度慢的解除方法

生龙活虎. 两侧机器配置的resolve.conf不均等, 把resolve.conf配置成速度非常的慢的DNS就OK

2台服务器,风流浪漫台跑iis+php,风流浪漫台跑mysql,和过去风姿罗曼蒂克律配备好境况,测量检验页面一切OK

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做域名解析 [mysqld] skip-name-resolve

当远程访问mysql时,mysql会深入分析域名,会引致访问速度极慢,加上上边这几个构造可消除此主题材料

与上述同类速度就快了!

经过内网连别的风度翩翩台机器的mysql服务, 确发掘速度N慢! 等了大要上几十秒才等到升迁输入密码。 但是ping mysql所在服务器却火速! 想到相当久在此之前有过相符的经验, telnet等片段劳务在连年乞请的时候,会做一些反向域名深入分析在互连网寻觅了下解决办法, 开采成二种:

[mysqld] skip-name-resolve

新本子的mysql配置起来不象早先的卓殊白痴化了,那么些主题素材折腾了本身生机勃勃凌晨的时辰,早上回到总算是缓和了,嘿嘿,又学到一些事物。

跑应用的时候发掘php访问mysql速度极慢,这种气象在早先未有开掘过,即使2台服务器实际不是在同一网段中,不过ping数值基本上都在1,2ms以内,tcp连接应该不是主题材料关健,google未来找到答案,在my.ini文件的[mysqld]局地参加:skip-name-resolve,保存文件,重启mysql,一切OK啦,速度象飞同样了

后来查阅两台机器的 /etc/resolv.conf, 发掘配置超小器晚成致, 改成速度快的那台机器的布署, 速度那上就上来了.

 skip-name-resolve

二. 把mysql配置中的DNS反向深入分析关掉, 也OK

可是,那样会挑起叁个标题:连接mysql时,不能够动用 localhost连接了,而是要选拔IP地址的;即便是按localhost对客户赋权限的话,客户登入权限也要校正一下的。

附二: 摘自

PHP远程连接MYSQL速度慢,一时远程连接到MYSQL用时4-20秒不等,当地连接MYSQL平常,现身这种主题素材的最主因是,暗中同意安装的MYSQL开启了DNS的反向深入分析,在MY.INI(WINDOWS系统下卡塔尔国或MY.CNF(UNIX或LINUX系统下卡塔尔(قطر‎文件的[mysqld]下加入skip-name-resolve这一句。

本文由澳门新莆京娱乐官网发布于数据库,转载请注明出处:如何解决局域网内mysql数据库连接慢

关键词: