MySQL遠端訪問時非常慢的解決方法

2021-06-03 12:50:42 字數 743 閱讀 9187

伺服器放在區域網內進行測試時,資料庫的訪問速度還是很快。但當伺服器放到外網後,資料庫的訪問速度就變得非常慢。

後來在網上發現解決方法,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遠端訪問時非常慢的解決

伺服器放在區域網內進行測試時,資料庫的訪問速度還是很快。但當伺服器放到外網後,資料庫的訪問速度就變得非常慢。後來在網上發現解決方法,my.cnf裡面新增 mysqld skip name resolve 這樣速度就快了 skip name resolve 選項就能禁用dns解析,連線速度會快很多。不...

stackoverflow 訪問非常慢的解決辦法

stackoverflow是開發常用的提問和解決 問題 但自己訪問總是非常的慢,幾十秒甚至幾分鐘 我們可以對 stackoverflow只是訪問速度很慢,但終歸可以開啟,如果被牆不可能最後開啟的,所以排除。資源 jquery.min.js 這個資源請求一直處於阻塞狀態,發現其實是請求谷歌的jquer...

PHP遠端連線MYSQL資料庫非常慢的解決方法

不知道如何解決,所以把他空間所在的伺服器上也裝了個mysql,才解決問題,今天又有個這個問題,不能也在這伺服器上裝乙個mysql吧,search php遠端連線mysql速度慢,有時遠端連線到mysql用時4 20秒不等,本地連線mysql正常,出現這種問題的主要原因是,預設安裝的mysql開啟了d...