MySQL遠端存取速度緩慢的解決和分析,mysql遠端存取速度

來源:互聯網
上載者:User

MySQL遠端存取速度緩慢的解決和分析,mysql遠端存取速度
環境介紹:
OS:RHEL5.4
MySQL:5.5.10
異常情景:
資料庫一直處於機房內網中訪問和使用,一天一個國外節點需要訪問資料庫,開通存取權限後,他們反饋很慢;
隨即在防火牆上,開通自己公司IP進行訪問,也有類似問題!
開始排錯原因:
1.檢查網路是否穩定?得到答案,ping ttl值很穩定,ssh也正常;
2.檢查MySQL運行狀態,無異常發現;
3.突然想起了,MySQL利用DNS做解析的參數有可能在規劃時,沒有做設定!!!
解決辦法:
1.驗證參數
mysql> show variables like 'skip_%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| skip_external_locking | ON    |
| skip_name_resolve     | OFF   |
| skip_networking       | OFF   |
| skip_show_database    | OFF   |
+-----------------------+-------+
4 rows in set (0.00 sec)
mysql> show variables like 'skip_%';
2.停庫,修改my.cnf裡面參數
[mysqld]
skip_name_resolve
3.重啟資料庫後驗證:
mysql> show variables like 'skip_%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| skip_external_locking | ON    |
| skip_name_resolve     | ON    |
| skip_networking       | OFF   |
| skip_show_database    | OFF   |
+-----------------------+-------+
4 rows in set (0.03 sec)
該選項用于禁用DNS解析,連線速度會快很多。不過,這樣就不能在MySQL的授權表中使用主機名稱而只能用ip地址。


參考知識點整理:
mysqld參數整理http://dev.mysql.com/doc/refman/5.5/en/mysqld-option-tables.html
skip-name-resolve參數介紹1:http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_skip-name-resolve
skip-name-resolve參數介紹2:http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_skip_name_resolve
host-cache參數介紹:http://dev.mysql.com/doc/refman/5.5/en/host-cache.html
還有一種方法:在原始碼中增加HOST_CACHE_SIZE定義(預設值:128)並重新編譯MySQLd來提高效能{暫時未測試}

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.