Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: VPS - Zużywanie zasobów serwera

Posiadam serwer VPS w ovh.pl o parametrach 1,5 GHz i 1 GB ramu.
W godzinach od 8:00 do 9:30 miałem 20 000 odsłon serwisu internetowego i vps w tym czasie zużywał 90-95% ramu i 85-90% cpu, przez co automatycznie się zawieszał i usługa nie była dostępna. Trzeba było zrestartować serwer.

Moje pytanie:
Czy mam za słabe parametry? Źle skonfigurowany serwer czy może to wina źle napisanego kodu serwisu internetowego?
Od czego zacząć szukanie rozwiązania?

Jak sprawdzić jakie usługi uruchomione na moim serwerze w tym czasie generowały największe obciążenie? Dodam, że mam dostęp tylko przez ssh - nie ma żadnego panelu.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: VPS - Zużywanie zasobów serwera

taki serwer na ovh kosztuje 10 zeta na miech, szukanie rozwiazania kosztuje wiecej niz dokupienie kolejnego vps, postaw se na dwuch.. trzech i zrob strere dns.
Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: VPS - Zużywanie zasobów serwera

Łukasz C.:
taki serwer na ovh kosztuje 10 zeta na miech, szukanie rozwiazania kosztuje wiecej niz dokupienie kolejnego vps, postaw se na dwuch.. trzech i zrob strere dns.

Nie wiem jak to postawić, więc pewnie bym musiał kogoś zatrudnić.
Ale może zamiast kupować kolejny vps to po prostu kupić z lepszymi parametrami czyli np przejść na wyższy vps lub o dwa wyżej?

Temat: VPS - Zużywanie zasobów serwera

Zacznij od przejścia na wyższy vps.
Tam masz 2 rdzenie i 2GB ramu za 20 zł netto. Można to zrobić w panelu do którego właściciel serwera ma dostęp. Wystarczy kilka kliknięć.Ten post został edytowany przez Autora dnia 21.10.14 o godzinie 14:12

Temat: VPS - Zużywanie zasobów serwera

to musi być strasznie mieć dostęp "tylko" przez ssh, bez żadnego panelu... ja bym zgłosił reklamacje do OVH, bo pewnie coś u nich zepsute...

Temat: VPS - Zużywanie zasobów serwera

Sebastian O.:
Zacznij od przejścia na wyższy vps.

Na miejscu kolegi z pierwszego postu, ja bym jednak zaczął od poczytania coś na temat obciążenia pamięci i CPU w systemach opartych na pamięci wirtualnej, bo widzę duże braki są w temacie.Ten post został edytowany przez Autora dnia 22.10.14 o godzinie 22:08

Temat: VPS - Zużywanie zasobów serwera

Andrzej K.:
Na miejscu kolegi z pierwszego postu, ja bym jednak zaczął od poczytania coś na temat obciążenia pamięci i CPU w systemach opartych na pamięci wirtualnej, bo widzę duże braki są w temacie.

Zależy od priorytetów.

konto usunięte

Temat: VPS - Zużywanie zasobów serwera

Parametry maszyny rzeczywiście nie porywają, ale czy od razu domyślną poradą powinno być zalecenie kupna lepszego serwera, a widzę, że wszyscy poszli w tym kierunku.

Ja bym jednak zapytał na początek: co ty masz na tym serwerze?
Stronka w czystym HTML czy może PHP, server side JavaScript ...? Raczej nie sądzę by była to Java :)
Czym to serwujesz? Apache? czy jakiś inny serwer http?
Jest tam jakaś baza danych?

Odpal podczas pracy serwera plecenie "top" i powiedz co tam widać.

"W godzinach od 8:00 do 9:30 miałem 20 000 odsłon "
To daje 222 odsłony na minutę czyli około 3 na sekundę.
Jeśli to jest sam HTML to serwer raczej powinien wyrobić.
Jeśli jest tam jakiś prosty PHP to może warto jakich rodzaj cache odpalić żeby to usprawnić.

Jeśli natomiast jest tam jakaś aplikacja i do tego np: MySQL, to faktycznie jedynym wyjściem może być zwiększenie parametrów maszyny.
Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: VPS - Zużywanie zasobów serwera

Jest to aplikacja napisana w Symfony2 (używa cache) + MySQL.
Serwer to apache.

Generalnie to wygląda tak, że klienci na swoich stronach wsadzają iframe, który łączy się z moją stroną i pobiera z mojej bazy dane.

konto usunięte

Temat: VPS - Zużywanie zasobów serwera

To musisz narzędziami dostępnymi w konsoli zweryfikować teraz co powoduje load: baza, apache czy php.
Sugeruję polecenia: top, iostat (z pakietu sysstat).

W top korzystając z klawiszy:
SHIFT + P
SHIFT + M
c (mała litera c)

przełączasz się między widokiem procesów najbardziej obciążających CPU lub procesów najbardziej zajmujących pamięć.
c - wyświetla cały command line procesów
iostat pozwoli Ci sprawdzić obciążenie dysku (może to baza coś przymula)

To wszystko pozwoli na ustalenie który proces najbardziej obciąża.



Wyślij zaproszenie do