2012-08-08 18 views
8

Mam pewne problemy na naszym dość pracowitym serwerze internetowym Windows 2008 R2, z uruchomionym MySQL.MySQL - Jak zdiagnozować przyczynę ostrzeżenia "Przerwane połączenie - (Mam czas oczekiwania na odczyt pakietów komunikacyjnych)"

Aplikacje są okresowo zawieszane, a logi często wskazują na MySQL jako przyczynę trasy, ponieważ aplikacje nie mogą się połączyć z MySQL. Nie dotyczy to wszystkich użytkowników, tylko kilku nieszczęśliwych.

Po włączeniu rejestrowania ostrzeżenia w MySQL, widzę powtarzające dzienniki następujące ostrzeżenie:

[Warning] Aborted connection 7153 to db user: 'XXXX' host: 'XXXXXX' (Got timeout reading communication packets) 

Tutejsze http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html docs sugerują szereg potencjalnych przyczyn związanych z siecią.

Niektóre konfiguracyjne pod "Advanced Networking":

Max Packet Rozmiar: 128 M (W wzrosła to od 64 m temu) czasu oczekiwania 20 Maks Połączenia: 1000 maksymalna Conn za: 1000 Liczba ponownych prób: 5

Moje pytanie brzmi: jak mogę lepiej zdiagnozować przyczynę tego problemu, zamiast po prostu grać z ustawieniami i czekać?

góry dzięki

Odpowiedz

2

To był trudny problem do rozwiązania, ale w końcu znaleźliśmy kilka tysięcy pozornie opuszczonych połączeń TCP otwarte (za pomocą Task Manager> Monitor zasobów), które zostały wygenerowane przez proces wysyłania e-mail .

Ponieważ połączenia MySQL są zależne od TCP, serwer db przeszedł w wyniku.

+0

Co było przyczyną osieroconych połączeń TCP? mamy ten sam problem – Sam

+0

Skrypt VB używany do wysyłania wiadomości e-mail. Nie pamiętam teraz szczegółów, ale ostatecznie daliśmy instancji MySQL, że jest to własna maszyna. Jeśli korzystasz z systemu Windows, Monitor zasobów jest dobrym miejscem do rozpoczęcia diagnozy. – gb2d

+0

Czy znalazłeś odpowiedź na pytanie "jak mogę lepiej zdiagnozować przyczynę tego problemu, zamiast po prostu grać z ustawieniami i czekać?"? – WAF

Powiązane problemy