MySQL:show processlistでunauthenticated userによる負荷:skip-name-resolve
SQL (37 items)
2006年05月20日
MySQLの負荷の原因は色々ありますが、その一つにunauthenticated userのプロセスが大量に溜まっている場合があります。(これは、show processlistコマンドで確認できます)
で、この辺りをネットで調べると、これはMySQLのDNS逆引きの際に起こるようです。
MySQLのバグかバグじゃないか、あるバージョンの時のみ起こるのか、、とかは曖昧なようですが、私の方ではMySQL4.1で起こっていましたので、元々そういうモンなんでしょうか。。
”DNSの逆引き”とは、IPアドレスからホスト名を割り出すものですが、外部ネットワークからMySQLに接続するようなものでない限り、MySQLでDNSの逆引きを行う必要は無いでしょう。という事は、MySQLでのDNS逆引きを無効にすれば良い訳ですが、その方法はmy.cnfの設定に以下の様にskip-name-resolveを追加する事で行えます。
・・結構、これで負荷がかかっている場合もあるのではないでしょうかね。一度見直してもいいかもです。。
MySQLのバグかバグじゃないか、あるバージョンの時のみ起こるのか、、とかは曖昧なようですが、私の方ではMySQL4.1で起こっていましたので、元々そういうモンなんでしょうか。。
”DNSの逆引き”とは、IPアドレスからホスト名を割り出すものですが、外部ネットワークからMySQLに接続するようなものでない限り、MySQLでDNSの逆引きを行う必要は無いでしょう。という事は、MySQLでのDNS逆引きを無効にすれば良い訳ですが、その方法はmy.cnfの設定に以下の様にskip-name-resolveを追加する事で行えます。
[mysqld]
skip-name-resolve・・結構、これで負荷がかかっている場合もあるのではないでしょうかね。一度見直してもいいかもです。。
前の記事 次の記事