poniedziałek, 19 października 2009

Mam cię!

Już któryś tydzień z rzędu obsługiwana przeze mnie baza danych i cluster apache-y dławił się z niewiadomego powodu. Problem był w tym że działo się to "od czasu do czasu" i nie potrafiłem odtworzyć błędu.
Jedyne co wiedziałem to to że w mysqladmin processlist opluwał mnie procesami czekającymi na połączenie. Kilka mniejszych zmian w konfiguracji mysql czy apache nie dawały skutku (lub po prostu z powodu braku odpowiedniej częstotliwości błędu nie potrafiłem stwierdzić czy moje działanie pomogło).

No ale dzisiaj problem powtarzał się cały czas dzięki czemu mogłem dokładniej się temu przyjrzeć i przetestować kilka rozwiązań.

Rezultat

jedna opcja w my.cnf skip-name-resolv

a wszystko przez rozwiązywanie nazw DNS,

więcej na http://dev.mysql.com/doc/refman/5.0/en/dns.html
na forum mysql: http://forums.mysql.com/read.php?30,27073,27073#msg-27073