show processlist
で確認すると
unauthenticated user
がいっぱい溜まってToo Many Connectionsになっちゃってる場合。
skip-name-resolve
を my.cnf の[mysqld]の中に書いてあげるといいらしい。
いざって時にはすでに mysql 自体がハングっちゃって「show processlist」すら出来ない場合もあるだろうから、
名前解決する必要がないってわかっている場合は事前に書いておいても問題ないかと思う。
その前に
max_connections thread_cache wait_time
辺りを見直すのも吉。