操作mysql第一次訪問速度慢(遠程)


最近在使用java操作遠程的mysql數據庫的時候,第一次請求非常的慢,而且極其容易引起系統的崩潰報錯連接超時

下面就這個問題來解決下把

-----------------------------------------------------------------

大部分我們的mysql中的配置信息時這樣的(本人的修改過,自查宿主的mysql信息)

其中的配置信息,網上也有很多的介紹,這里邊就不詳細的介紹了,

其中有一個(我這里沒有配置)極其重要

wait_timeout  這個屬性代表着在多長時間內,mysql不會斷開連接,默認的缺省值是8小時(28800秒‬),如果這個值設置小了的話就會導致第一次連接失敗,或者很容易斷開連接!

如果遠程服務器的mysql出現了以上的問題就可以用以下的方案來解決(親測有效!):

show global variables like 'wait_timeout';//查詢你當前的mysql的默認超時時間為多少
set global wait_timeout = 604800;//設置超時時間為7天

設置后的樣子:

 

還有一個參數也非常重要  禁止域名解析

在/etc/my.cnf的mysqlid下面添加這樣的字段:

skip-name-resolve

重啟數據庫

域名解析也可以導致網絡程序慢,, mysql還有DNS反向解析的問題, 也可能導致速度慢, 可以在mysql的配置文件中, 使用以上命令把DNS反向解析關掉.

 

至此,完美解決!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM