Mysql

mysql 連接錯誤計數是否會刷新或主機最終會被阻止?

  • March 11, 2013

在對我們的應用程序進行性能測試期間,我發現在極端負載下可能發生的一個問題是偶爾出現的 mysql 連接錯誤(即在這個階段我認為將其稱為錯誤是不公平的)。最終應用程序將被 mysql 阻止。我可以延長SET GLOBAL max_connect_errors=10000;(目前是 10 個),但假設 100% mysql 正常執行時間在很長一段時間內最終會再次出現這個問題嗎?

這是 mysql 的“阻塞主機”功能:

由於許多連接錯誤,主機“host_name”被阻止。使用 ‘mysqladmin flush-hosts’ 取消阻止

如果沒有主動干預,連接錯誤計數是否會刷新或以其他方式下降?

更新

我發現了相互矛盾的資訊,Percona 推薦了一個非常高的限制(“大約 1000000 是好的”),這意味著不。但是在文件的其他地方,只計算連續的錯誤,這意味著是的,一個成功的連接將刷新錯誤計數。

8.11.5.2。DNS 查找優化和主機記憶體

如果在沒有成功連接的情況下從給定主機連續發生太多此類連接,則伺服器會阻止來自該主機的進一步連接。max_connect_errors 系統變數確定阻塞發生前允許的錯誤數

是否有人執行 mysql 5.6.5,其中 host_cache 暴露或明確知道?

是的,它們是連續的連接錯誤

mysql連接錯誤計數是否會刷新?

不會。客戶端主機將被阻止,直到您執行mysqladmin flush-hosts命令或重新啟動 MySQL 伺服器。

引用自:https://serverfault.com/questions/480130