MySQL DNS的使用過(guò)程詳細(xì)分析
更新時(shí)間:2012年11月16日 09:17:19 作者:
當(dāng) mysql 客戶(hù)端連接 mysql 服務(wù)器 (進(jìn)程為:mysqld),mysqld 會(huì)創(chuàng)建一個(gè)新的線(xiàn)程來(lái)處理該請(qǐng)求。該線(xiàn)程先檢查是否主機(jī)名在主機(jī)名緩存中
當(dāng) mysql 客戶(hù)端連接 mysql 服務(wù)器 (進(jìn)程為:mysqld),mysqld 會(huì)創(chuàng)建一個(gè)新的線(xiàn)程來(lái)處理該請(qǐng)求。該線(xiàn)程先檢查是否主機(jī)名在主機(jī)名緩存中。如果不在,線(xiàn)程試圖解析主機(jī)名。
如果系統(tǒng)是線(xiàn)程安全的,則 gethostbyaddr_r () 和 gethostbyname_r() 被調(diào)用,來(lái)執(zhí)行主機(jī)名解析;
如果系統(tǒng)不支持線(xiàn)程安全調(diào)用,則線(xiàn)程會(huì)鎖定一個(gè)互斥體并調(diào)用 gethostbyaddr() 和 gethostbyname() 。在這種情況下,在第1個(gè)線(xiàn)程解鎖互斥體前,沒(méi)有其它線(xiàn)程可以解析不在主機(jī)名緩存中的主機(jī)名。
通過(guò) --skip-name-resolve 選項(xiàng)啟動(dòng) mysqld 來(lái)禁用DNS主機(jī)名查找。此時(shí),只可以使用 MySQL 授權(quán)表中的 IP 地址,不能使用主機(jī)名。
如果 DNS 解析很慢且包括許多主機(jī),通過(guò)用--skip-name-resolve 禁用DNS查找或增加HOST_CACHE_SIZE定義(默認(rèn)值:128)并重新編譯mysqld來(lái)提高性能;
通過(guò) --skip-host-cache 選項(xiàng)啟動(dòng)服務(wù)器來(lái)禁用主機(jī)名緩存。要想清除主機(jī)名緩存,執(zhí)行 FLUSH HOSTS 語(yǔ)句或執(zhí)行 mysqladmin flush-hosts 命令。
如果要完全禁止 TCP/IP 連接,用 --skip-networking 選項(xiàng)啟動(dòng) mysqld 。
如果系統(tǒng)是線(xiàn)程安全的,則 gethostbyaddr_r () 和 gethostbyname_r() 被調(diào)用,來(lái)執(zhí)行主機(jī)名解析;
如果系統(tǒng)不支持線(xiàn)程安全調(diào)用,則線(xiàn)程會(huì)鎖定一個(gè)互斥體并調(diào)用 gethostbyaddr() 和 gethostbyname() 。在這種情況下,在第1個(gè)線(xiàn)程解鎖互斥體前,沒(méi)有其它線(xiàn)程可以解析不在主機(jī)名緩存中的主機(jī)名。
通過(guò) --skip-name-resolve 選項(xiàng)啟動(dòng) mysqld 來(lái)禁用DNS主機(jī)名查找。此時(shí),只可以使用 MySQL 授權(quán)表中的 IP 地址,不能使用主機(jī)名。
如果 DNS 解析很慢且包括許多主機(jī),通過(guò)用--skip-name-resolve 禁用DNS查找或增加HOST_CACHE_SIZE定義(默認(rèn)值:128)并重新編譯mysqld來(lái)提高性能;
通過(guò) --skip-host-cache 選項(xiàng)啟動(dòng)服務(wù)器來(lái)禁用主機(jī)名緩存。要想清除主機(jī)名緩存,執(zhí)行 FLUSH HOSTS 語(yǔ)句或執(zhí)行 mysqladmin flush-hosts 命令。
如果要完全禁止 TCP/IP 連接,用 --skip-networking 選項(xiàng)啟動(dòng) mysqld 。
相關(guān)文章
MySQL中使用自定義變量 編寫(xiě)偷懶的UNION示例
以下是對(duì)MySQL中使用自定義變量,編寫(xiě)一個(gè)UNION的示例進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下2013-07-07Mysql 8.0.18 hash join測(cè)試(推薦)
這篇文章給大家介紹Mysql 8.0.18 hash join測(cè)試的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼講解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-10-10MySQL慢查詢(xún)分析工具pt-query-digest詳解
pt-query-digest是用于分析mysql慢查詢(xún)的一個(gè)工具,它可以分析binlog、General?log、slowlog,也可以通過(guò)SHOWPROCESSLIST或者通過(guò)tcpdump抓取的MySQL協(xié)議數(shù)據(jù)來(lái)進(jìn)行分析,這篇文章主要介紹了MySQL慢查詢(xún)分析工具pt-query-digest詳解,需要的朋友可以參考下2023-01-01利用pt-heartbeat監(jiān)控MySQL的復(fù)制延遲詳解
這篇文章主要給大家介紹了利用pt-heartbeat監(jiān)控MySQL的復(fù)制延遲的相關(guān)資料,文中詳細(xì)介紹了pt-heartbeat、監(jiān)控原理以及安裝過(guò)程等的相關(guān)內(nèi)容,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06