Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podczas benchmarkowania serwera, "pada" mi MySQL przy niektórch połączeniach, Low Level Error: Can't connect to local MySQL server through socke
paziek
post 18.06.2010, 00:23:16
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 25
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Witam,

Wykonuję to mniej więcej tak:
Kod
ab -c 370 -n 50000 http://tutaj_host/

370 to dosyć sporo i tworzy load na poziomie około 100/40/20, aczkolwiek jak podczas obciążenia otwieram stronę w przeglądarce, to wczytuje się całkiem sprawnie. Problem w tym, że tak co 2-5 razem wywala mi ten błąd
Kod
Low Level Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (11)
i muszę odświeżyć stronę w nadziei, że tym razem już tak nie będzie. Co ciekawe, sam MySQL stwierdza, że połączeń było około 200 MAX. Limit ustawiłem na nieco ponad 400. RAMu jest jeszcze sporo wolnego, właściwie, to podczas benchmarku zabiera go dodatkowo tylko 200-300MB...
Gdy obserwuję stan serwera za pomocą narzędzia "htop", to zauważyłem, że MySQL tworzy około 30-40 procesów.
Serwer to apache2 w wersji prefork z max połączeń ustawionym na 500 sztuk.

Co może być przyczyną? Może da się jakoś zmusić MySQL do tworzenia procesów z priorytetem nice -5 (czy innym "niższym" od 0) - wtedy mógłbym sprawdzić, czy po prostu brakuje mu zasobów.
Mogę to jeszcze jakoś debugować? Może w kernelu jest jakiś limit?

Później może spróbuję jeszcze na Postgresie, ale to mi zawsze długo schodzi na instalacji. wstydnis.gif

Pozdrawiam

Ten post edytował paziek 18.06.2010, 00:23:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:06