Resource Usage w DirectAdmin i problemy z wydajnością (Resource Limit Is Reached)
W panelu sterowania DirectAdmin na dole znajduje się opcja Resource usage. Widać tam, jak kształtuje się użycie procesora i liczba procesów pakietu hostingowego. Kontrola tych limitów jest konieczna w hostingu współdzielonym, ponieważ serwer jest dzielony z innymi użytkownikami i stronami. Dzięki temu w dużej mierze zapobiegamy sytuacji, w której jedna strona zabiera zbyt wiele zasobów, co odczułyby inne strony na tym samym serwerze.
Niektóre duże lub wymagające strony (np. sklepy internetowe) już przy normalnym użytkowaniu potrzebują więcej mocy obliczeniowej niż inne strony. Jeśli są Państwo pewni, że strona działa prawidłowo, poniższy opis nie ma zastosowania. W takim przypadku można przejść na mocniejszy pakiet hostingowy z większą mocą obliczeniową. Wszystkie nasze pakiety hostingowe są dostępne tutaj. Ten artykuł wyjaśnia, jakie mogą być przyczyny wysokiego zużycia.
Krótkie wyjaśnienie, jak to działa.
Jak to działa
W pakiecie hostingowym Linux otrzymują Państwo określoną część serwera hostingu współdzielonego. W tej części strona działa w zasadzie całkowicie samodzielnie: jeśli inna strona wymaga zbyt dużo procesora lub procesów, w zasadzie nie odczują tego Państwo, ale działa to też w drugą stronę. Jeśli jednak Państwa strona działa słabo, to Państwo sami to odczują. Dostępne zasoby zwykle w zupełności wystarczają do sprawnego działania strony. Jeśli jednak strona nie działa dobrze, na przykład skrypty nieefektywnie korzystają z bazy danych, może to
powodować takie problemy, a nawet sprawić, że strona będzie niedostępna lub będzie działać nieprawidłowo.
Kilka domen w 1 pakiecie hostingowym
Ten mechanizm działa na poziomie pakietu hostingowego, więc przy kilku domenach w jednym pakiecie szansa na osiągnięcie takich limitów jest większa. Domenie, która musi działać wydajnie, warto więc dać osobny pakiet hostingowy, aby pozostałe domeny w pakiecie nigdy jej nie spowalniały.
CPU Usage
Wykres CPU usage pokazuje, jak zachowuje się strona. Dane są dostępne do 30 dni wstecz. Jeśli przy niewielkiej liczbie użytkowników strona i tak jest wysoko na wykresie, prawie na pewno przy wzroście liczby użytkowników pojawią się problemy z wydajnością. Warto to uważnie obserwować, aby móc zareagować na czas. Dotyczy to też standardowych skryptów. Po dodaniu wtyczek lub modułów do standardowych skryptów już jeden taki moduł może sprawić, że szybkość gwałtownie spadnie. Prosimy więc regularnie to sprawdzać, zwłaszcza po wprowadzeniu zmian na stronie. Prosimy zwracać uwagę na kolumnę aCPU, która pokazuje średnią; mCPU pokazuje szczyty. Jeśli pojawiają się szczyty bliskie 100%, warto je namierzyć, zanim zaczną powodować problemy.
Memory Usage
Ten limit jest przekraczany bardzo rzadko. Jeśli tak się stanie, można być niemal pewnym, że coś jest źle zbudowane i zużywa za dużo pamięci.
Entry Processes
Ten parametr w połączeniu z CPU usage ma więc duże znaczenie. Liczba Entry processes pokazuje, ile procesów było jednocześnie aktywnych dla strony (nie jest to równe liczbie odwiedzających, 1 proces może obsłużyć wielu odwiedzających). Po osiągnięciu limitu strona wyświetli błąd 404 z tekstem 'The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.'. Gdyby tak się nie działo, mogłoby to zagrozić całemu serwerowi i doprowadzić do jego awarii. Połączenie CPU i procesów jest więc bardzo ważne. Jeśli skrypt powoduje wysokie użycie procesora, proces potrzebuje więcej czasu na obsługę, a maksymalna liczba użytkowników szybko spada. Zdarza się więc, że strony z 10 użytkownikami przestają działać, a inne strony z tysiącami użytkowników działają szybko i bez żadnych problemów.
Zob. też ten artykuł:
https://mijn.weboke.nl/kennisbank/66
Input/Output usage
Każda wyświetlana strona musi zostać odczytana z dysków serwera. Nazywamy to input/output. Strona zwykle nie powinna mieć więcej niż 0,5 lub 1 MB, aby wyświetlała się w miarę szybko. Ustawiono maksimum 3 MB na sekundę dla odczytu z dysku lub zapisu na dysk. To również hojny limit, zwykle wystarczający. Jeśli strona osiąga te limity, prawdopodobnie sama jest za duża lub zapisuje (zbyt) dużo na dysku. Włączanie i wyłączanie wtyczek w skryptach takich jak Joomla czy WordPress może mieć na to duży wpływ. Po osiągnięciu limitu mogą wystąpić opóźnienia przy wyświetlaniu, otwieraniu lub pracy ze stroną.
Dezaktywacja domeny i ponowna aktywacja
Aby domena mogła się „uspokoić”, można w zarządzaniu domenami wyświetlić listę domen, zaznaczyć daną domenę (lub wszystkie) i kliknąć na dole Zawieś. Prosimy pozostawić domenę nieaktywną przez około dziesięć minut, a następnie ponownie ją aktywować. Najprawdopodobniej strona znów zacznie normalnie działać, ale istnieje duże ryzyko, że problem się powtórzy.
