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