欧美人两个人激情的免费视频_国产亚洲人成网站在线观看不卡_直接看毛片_免费乱理伦片在线观看app

十三年專注于網站建設與互聯網應用開發,低調、有情懷的網絡應用服務商!
南昌百恒科技微信公眾號 掃一掃關注
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒科技微信公眾號

局域網內mysql連接慢的解決方法

百恒 2023-04-01 16:22:54 695
? ? ? ?在有些時候,我們通過內網連另外一臺機器的mysql服務時, 會發現速度N慢! 等了大約幾十秒才等到提示輸入密碼,? 但是ping mysql所在服務器卻很快,想到很久之前有過類似的經驗, telnet等一些服務在連接請求的時候,會做一些反向域名解析,下面南昌APP開發公司百恒科技小編來跟大家聊一下局域網內mysql連接慢的解決方法。


局域網內mysql連接慢的解決方法


? ? ? ?小編在網上搜索了下解決辦法, 發現有兩種:

? ? ? ?1、兩邊機器配置的resolve.conf不一樣, 把resolve.conf配置成速度比較快的DNS即可

? ? ? ?2、把mysql配置中的DNS反向解析關掉, 也可以

? ? ? ?我用的是第1種辦法, 修改resolve.conf配置后, 速度很快上來了!?
? ??
? ? ? ?方法1、: 摘自http://gcoder.blogbus.com/logs/31907502.html

? ? ? ?兩臺在同一網段的機器, 連接同一個數據庫服務器, 一臺的速度是另一臺的100倍, 數據庫主機是域名表示的. 怎么都想不明白?
? ? ? ?后來查看兩臺機器的 /etc/resolv.conf, 發現配置不一樣, 改成速度快的那臺機器的配置, 速度一下上來了.
? ? ? ?域名解析也可以導致網絡程序慢, 又一收獲. 另外, mysql還有DNS反向解析的問題, 也可能導致速度慢, 可以在mysql的配置文件中, 把DNS反向解析關掉.?
? ??
? ? ? ?方法2、: 摘自
? ? ? ?當遠程訪問mysql時,mysql會解析域名,會導致訪問速度很慢,加上下面這個配置可解決此問題
? ? ? ?# 禁止mysql做域名解析
? ? ? ?[mysqld]
? ? ? ?skip-name-resolve

? ? ? ?PHP遠程連接MYSQL速度慢,有時遠程連接到MYSQL用時4-20秒不等,本地連接MYSQL正常,出現這種問題的主要原因是,默認安裝的 MYSQL開啟了DNS的反向解析,在MY.INI(WINDOWS系統下)或MY.CNF(UNIX或LINUX系統下)文件的[mysqld]下加入 skip-name-resolve這一句。
? ? ? ?但是,這樣會引起一個問題:連接mysql時,不能使用 localhost連接了,而是要使用IP地址的;如果是按localhost對用戶賦權限的話,用戶登錄權限也要修改一下的。

? ? ? ?連接mysql速度慢的解決方法
? ? ? ?2臺服務器,一臺跑iis+php,一臺跑mysql,和以往一樣配置好環境,測試頁面一切OK
? ? ? ?跑應用的時候發現php訪問mysql速度很慢,這種情況在以前從未發現過,雖然2臺服務器并非在同一網段中,但是ping數值基本上都在1,2ms之 間,tcp連接應該不是問題關健,google以后找到答案,在my.ini文件的[mysqld]部分加入:skip-name-resolve,保存 文件,重啟mysql,一切OK啦,速度象飛一樣了
? ? ? ?新版本的mysql配置起來不象以前的那個傻瓜化了,這個問題折騰了我一上午的時間,晚上回來總算是解決了,嘿嘿,又學到一些東西。
? ? ? ?Windows 2003下的MySQL 5服務器,本機連接到MySQL服務非常快,局域網內有兩臺Linux機器,有一臺連接很快,另外一臺輸入密碼后要等好幾秒鐘才能連上。

? ? ? ?解決辦法:
? ? ? ?在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.

? ? ? PHP遠程連接MYSQL速度慢,有時遠程連接到MYSQL用時4-20秒不等,本地連接MYSQL正常,出現這種問題的主要原因是,默認安裝的 MYSQL開啟了DNS的反向解析,在MY.INI(WINDOWS系統下)或MY.CNF(UNIX或LINUX系統下)文件的[mysqld]下加入 skip-name-resolve這一句。

? ? ? MYSQL遠程連接速度慢的解決方法
? ? ? 在局域網內連接其他機器的MYSQL,發現速度慢的很,不知道什么原因,總有幾秒的延遲.
? ? ? 后來在網上發現解決方法,my.ini里面添加

? ? ? 代碼如下:
? ? ? [mysqld]
? ? ? skip-name-resolve
? ? ? skip-grant-tables 這個參數不能放

? ? ? 這樣速度會很快了!
? ? ? skip-name-resolve
? ? ? 選項能禁用DNS解析,連接速度會快很多。不過,這樣的話不能在MySQL的授權表中使用主機名了而只能用ip格式。
? ? ? 若使用–skip-grant-tables系統將對任何用戶的訪問不做任何訪問控制,但可以用 mysqladmin flush-privileges或mysqladmin reload來開啟訪問控制;默認情況是show databases語句對所有用戶開放,
? ? ? 如果mysql服務器沒有開遠程帳戶,那么可以在my.ini里面加上skip-grant-tables

? ? ? ?以上是南昌APP開發公司百恒科技小編要跟大家聊到的關于局域網內mysql連接慢的解決方法,希望能夠對大家有所幫助,想要了解更多關于這方面的內容,歡迎留言咨詢百恒科技,百恒科技專注于南昌APP開發南昌網站建設開發16年!


相關文章推薦? ?:? ? Cookie的Secure屬性和HttpOnly屬性? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Windows設置程序自動開機啟動的方法? ? ??
400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
備案專線 備案專線
 
售后服務 售后服務
 
×