Skocz do zawartości
DDe

10% użycia serwera, 2000 online - Duże Straty Pakietów, sieć 1Gbps

Polecane posty

Witam,

 

serwer dedykowany w OVH, o łączu 1 Gbps. Podczas gdy jest dużo ludzi na serwerze (dużo procesów httpd, około 400) połączenie traci na jakości. Często występują packet lossy, natomiast ping jest w normie o. 40 ms (czasem nieznacznie skacze do 100-150).

 

Nieraz całe polecenie ping potrafi mieć 100% packet loss, najczęściej jednak 75% lub 50%.

 

Jest to bardzo uciążliwie podczas przeglądania strony ponieważ co chwile się 'sypie' w oczach użytkownika.

 

Czym to może być spowodowane skoro użycie serwera jest około 8% CPU i 12 % RAM?

 

Apache skompilowany z preforkiem, z nast. ustawieniami

 

StartServers 5

MinSpareServers 5

MaxSpareServers 10

ServerLimit 812

MaxClients 812

MaxRequestsPerChild 10000.

 

Średnio proces httpd zajmuje 25 MB, a ramu jest 24GB.

 

Być może spotkał się już ktoś z czymś podobnym? Co może być nie tak i co ewentualnie zmienić w ustawieniach / przetestować?

 

Pozdrawiam!

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Może obciążenie dysku? jaka konfiguracja dysków jest na tym serwerze? Sprawdzałeś podczas obciążenia serwera również obciążenie dysków?

 

Serwer w którym DC OVH?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

hmm, raczej nie, są to dyski SSD, serwer niedawno zainstalowany. Ich wykorzystanie z tego co reportuje RTM to średnio 35% które stale rośnie do północy ok. 60% i drastycznie spada do 18% i rośnie na nowo (tak jakby się jakieś logi kasowały czy coś)

 

poniżej zostawiam kilka innych danych

 

Średnie obciążenie ( loadavg1 ): 0.05

Średnie obciążenie ( loadavg2 ): 0.06

Średnie obciążenie ( loadavg3 ): 0.05

Aktywne procesy (loadactive ): 3

Procesy uruchomione (loadup): 523

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witamy serdecznie,

 

Podobny problem mieliśmy u jednego z naszych klientów. Co prawda ruch był mniejszy, ale było bardzo dużo połączeń i apache forkował się. Po analizie wprowadziliśmy następujące zmiany w konfiguracji apache:

 

 

Timeout 20

KeepAlive Off

 

 

Po restarcie apache, wszystko zaczęło działać poprawnie.

Może ten drobny tunning apache pomoże.

 

Z poważaniem,

Zespół BLUE LEAF Sp. z o.o.

http://www.blueleaf.pl

http://www.globalnetwork.pl

Edytowano przez globalnetwork.pl (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

chyba znalazłem przyczynę... patrzę na transfer i średnio jest 120MB/s czyli cała przepustowość łącza 1Gbps jest zabrana. Czy to jest to?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Możliwe, pytanie teraz czego to jest przyczyna, że coś ci przytyka całe łącze :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

chyba znalazłem przyczynę... patrzę na transfer i średnio jest 120MB/s czyli cała przepustowość łącza 1Gbps jest zabrana. Czy to jest to?

 

 

Tak. Nie wiem jaki profil jest tej twojej strony / serwera ale może przytnij ilość maksymalnych użytkowników np. z tych 800 do 400. Więcej będzie czekać na swoją kolej ale przynajmniej łącza nie będziesz wysycać i każdemu się załaduje. Czasami lepiej dopuszczać mniej osób, które serwer szybko obsłuży niż pozwalać dwa razy większej ilości która skutecznie położy serwer.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

dzięki bzikmik, tak zrobiłem i chyba jest to teraz bardziej stabilne, jednak wolniejsze ;)

 

@Kamikadze, to pewnie brak cachingu i słabo zoptymalizowane obrazki (brak kompresji gzip) <- zna się ktoś na tym? ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

A masz zainstalowany eaccelerator? Może coś w tym stylu ci pomoże?

 

Ewentualnie zoptymalizowanie kodu :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dużo masz kontentu statycznego? Jeżeli chodzi o obrazki i statyczne rzeczy polecam zapoznanie się z oprogramowaniem varnish. Wykorzystuje go m.in. Wikipedia. Możemy pomóc w skonfigurowaniu go - jakby coś zapraszam na priv. Generalnie jak dobrze go skonfigurujesz zyskujesz bardzo dużo na wydajności.

 

 

Z poważaniem,

Zespół BLUE LEAF Sp. z o.o.

http://www.blueleaf.pl

http://www.globalnetwork.pl

Edytowano przez Gość (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dużo masz kontentu statycznego? Jeżeli chodzi o obrazki i statyczne rzeczy polecam zapoznanie się z oprogramowaniem varnish. Wykorzystuje go m.in. Wikipedia. Możemy pomóc w skonfigurowaniu go - jakby coś zapraszam na priv. Generalnie jak dobrze go skonfigurujesz zyskujesz bardzo dużo na wydajności.

 

 

Z poważaniem,

Zespół BLUE LEAF Sp. z o.o.

http://www.blueleaf.pl

http://www.globalnetwork.pl

 

Varnish za bardzo się nie nadaje do treści statycznych, bo dodajesz niepotrzebnie kolejną warstwe (z cachowaniem bardzo dobrze radzi sobie system plików, więc po co jeszcze varnish do tego?). O wiele lepszym rozwiązaniem jest po prostu użycie nginx.

Sprawdzone w praktyce.

 

Przykładowe testy: http://todsul.com/nginx-varnish

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ę


×