Skocz do zawartości
Zaloguj się, aby obserwować  
Carax

Obciążenie serwera

Polecane posty

Witam,

 

mam dziwny problem z serwerem. Z danych z "top" oraz "Apache Server Status" wynika, że serwer nie jest mocno obciążony, a jednak otwarcie każdej podstrony trwa nawet 10 sekund. Poza tym zauważyłem, że jest uruchomiona jednocześniej bardzo duża ilość procesów httpd. Zaraz po zresetowaniu serwera jest ok, ale po ok. 30 sekundach sytuacja się powtarza.

 

Serwer mam w OVH.pl. Czy mógłby ktoś mnie nakierować gdzie może tkwić problem? Jak do niego dojść?

 

top - 21:14:59 up 150 days, 17:23, 1 user, load average: 0.14, 0.16, 0.20

 

 

Tasks: 279 total, 1 running, 277 sleeping, 0 stopped, 1 zombie

Cpu(s): 6.1%us, 0.7%sy, 0.0%ni, 91.2%id, 1.3%wa, 0.3%hi, 0.3%si, 0.0%st

Mem: 1013268k total, 976436k used, 36832k free, 41352k buffers

Swap: 1044208k total, 8972k used, 1035236k free, 536156k cached

 

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

22656 apache 20 0 56184 10m 4164 S 3 1.1 0:00.76 httpd

21063 apache 20 0 57160 10m 4572 S 1 1.1 0:00.72 httpd

22876 apache 20 0 57136 11m 4932 S 1 1.1 0:00.92 httpd

23351 apache 20 0 56176 10m 4376 S 1 1.1 0:00.66 httpd

25211 apache 20 0 57380 10m 4144 S 1 1.1 0:00.44 httpd

25733 apache 20 0 55904 9744 3564 S 1 1.0 0:00.22 httpd

26926 apache 20 0 57668 10m 3908 S 1 1.1 0:00.22 httpd

27883 apache 20 0 55696 8544 2636 S 1 0.8 0:00.08 httpd

27899 apache 20 0 55844 9472 3328 S 1 0.9 0:00.08 httpd

27915 apache 20 0 56000 9576 3380 S 1 0.9 0:00.10 httpd

27918 apache 20 0 55788 9000 2948 S 1 0.9 0:00.08 httpd

27919 apache 20 0 56024 9828 3572 S 1 1.0 0:00.14 httpd

27934 apache 20 0 56048 9548 3264 S 1 0.9 0:00.12 httpd

27937 apache 20 0 55684 7468 1620 S 1 0.7 0:00.06 httpd

28427 root 20 0 10856 1468 960 R 1 0.1 0:00.06 top

  1 root 20 0 6120 392 360 S 0 0.0 0:55.82 init

  2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd

 

Problem trwa od wczoraj.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Obciążenie wygląda na znikome, nie ma też jakiejś ogromnej liczby procesów. Według mnie nie masz czym się martwić. Możesz spróbować przyspieszyć działanie poprzez zmianę dyrektywy KeepAlive na ON, i danie rozsądnego czasu dla KeepAliveTimeout (Możliwe że trochę przekręciłem nazwe, jednak z tego co pamiętam wygląda tak) na wartość od 1 do 3 dyrektywę MaxKeepAliveRequests ustaw na coś około 100-200 (Sam ocenisz później która jest bardziej odpowiednia:P) . Jeżeli to nie pomoże możesz dograć jakiś "cacher" to php. Polecam eaccelerator, jednak możesz się również zainteresować xcache.

Jeżeli liczba procesów jednak Cię męczy możesz to wszystko zmniejszyć, jednak uważam że nie ma to sensu.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przy resetowaniu httpd w puttym lecą mi dwie strony samych numerów procesów. Serwer chodzi tak źle, że część stron na razie musiałem całkowicie wyłączyć.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Serwer dedykowany "Superplan", mam go od lutego.

 

Po dodaniu KeepAlive jest widoczna poprawa, zobaczymy jak będzie działać za jakieś 30 minut.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To się z tym nie męcz, tylko zastukaj do jakiegoś speca np. bella lub patryka lub innego co już trochę w tym siedzi. Bo uwierz że nie ma sensu abyś się z tym męczył, może jestem trochę nie odpowiednią osoba bo jakby nie patrzeć to też się w to bawię, ale naprawdę oszczędzisz sobie nerwów.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Carax:

 

1) Jaki jest wynik komendy:

 

netstat -n |grep ESTAB|grep '\:80 '|wc -l

 

ewentualnie

 

netstat -n |grep ESTAB|grep '\:80 ' (wraz z adresami IP, skąd pochodzą połączenia)

 

2) Ustawienia dla prefork MPM, ewentualnie worker MPM (w zależności od aktywnego mod.)

 

To podstawowe informacje, aby powiedzieć coś o źródle tak dużej ilości child-ów...

 

Pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wczoraj po 23 wszystko samo wróciło do normy i dzisiaj problem już się nie powtórzył. Może ovh miał jakiś problem na łączach, nie wiem, ale teraz jest już OK. Dzięki za pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×