Centos: Apache nie działa mimo, że usługa jest włączona

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

Leave a Comment

fifteen − fifteen =