Moje strony stają się coraz bardziej popularne i sytuacja wymusiła przejście ze zwykłego hostingu na serwer VPS. Nie korzystam z żadnego skryptu ułatwiającego zarządzanie własnym serwerem, tylko wszystko instaluję i konfiguruję za pomocą konsoli. Na moim serwerze posiadam zainstalowaną dystrybucję opartą na systemie CentOs. Jednak przy większym ruchu zdarzało się tak, że httpd mi wysiadało mimo, że usługa była nadal włączona.

Początkowo podejrzewałem, że to jakiś błąd w wersji Apache’a, jednak po gruntownym przekopaniu logów nic nie znalazłem. Nie była to również wina braku pamięci jak i kończącego się miejsca na dysku, gdyż sytuacja się pojawiała przy obciążeniu procesora rzędu 20% i przy podobnym zużyciu pamięci.

Podczas sytuacji, w której wysiadała usługa httpd sprawdzałem czy jest uruchomiona i była:

1
2
[root@server ~]# service httpd status
httpd (pid  3423) is running...

Setki razy przeglądałem plik /etc/httpd/conf/httpd.conf
Miałem tam ustawione:

1
MaxClients 100

Nie zauważyłem pliku /etc/httpd/conf.d/swtune.conf
Okazało się, że nadpisywał on wartości z pliku konfiguracyjnego Apache’a, w tym wartość MaxClients

1
MaxClients 10

Odpowiedz

 

Arkadiusz Tobiasz student Akademii Ekonomicznej im. Karola Adamieckiego w Katowicach na specjalnościach informatyka ekonomiczna oraz rachunkowość. Więcej...

jQuery Validation i funkcja remote

Jakiś czas temu zwrócił się do mnie użytkownik z problemem. Chodzi o to, że korzysta on z pluginu walidacji jQuery, […]

Zend Framework: integracja z Uploadify

W tym wpisie postaram się przedstawić Wam w jaki sposób zintegrować skrypt Uploadify z Zend Frameworkiem. Dzięki temu będziemy mogli […]

Javascript: Czasowe wyświetlanie reklamy

Czasami chcemy, aby na pewnym elemencie naszej strony wyświetlała się reklama przez jakiś czas, a następnie zniknęła. W tym wpisie […]

Linux: backup wszystkich baz danych MySQL

Swego czasu pisałem o tym jak z poziomu konsoli można szybko i przyjemnie zrobić backup bazy MySQL. Wszystko jest ładnie […]