W przypadku problemów z VPS OpenVZ proponujemy wykonanie poniższych czynności aby zdiagnozować przyczynę wystąpienia problemu.
Monitoring parametrów serwera
Aby sprawdzić parametry serwera oraz limity nałożone na zasoby, po zalogowaniu się na VPS przez ssh wykonujemy polecenie:
cat /proc/user_beancounters
Wynikiem polecenia jest lista parametrów serwera oraz ilość przekroczeń (failcnt)
[root@host-04 /]# cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
73251: kmemsize 4851683 13896340 27860008 30646008 0
lockedpages 0 12 256 256 0
privvmpages 54981 88273 98304 98304 0
shmpages 132 1140 21504 21504 0
dummy 0 0 0 0 0
numproc 52 187 200 220 0
physpages 24238 47937 0 2147483647 0
vmguarpages 0 0 32768 2147483647 0
oomguarpages 31990 47938 32768 2147483647 0
numtcpsock 18 156 360 360 0
numflock 6 14 188 206 0
numpty 1 2 16 16 0
numsiginfo 0 21 256 256 0
tcpsndbuf 315072 1754776 12619896 21033164 0
tcprcvbuf 294912 1693968 12619896 21033164 0
othersockbuf 96192 829704 1126080 2097152 0
dgramrcvbuf 0 111288 262144 262144 0
numothersock 48 360 360 360 1026
dcachesize 0 0 3409920 3624960 0
numfile 1430 4354 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
Jeżeli ilość przekroczeń limitu (failcnt) jest duża wskazuje to na konieczność zwiększenia parametrów serwera lub optymalizację uruchomionych na serwerze usług.
Więcej informacji na temat parametrów serwera znajduje się pod adresem:
http://wiki.openvz.org/Proc/user_beancounters
http://wiki.openvz.org/UBC_primary_parameters
http://wiki.openvz.org/UBC_secondary_parameters
Monitoring limitów serwera (skrypt userbeans.sh)
Na każdym serwerze VPS znajduje się skrypt /userbeans.sh, który pomaga diagnozować problemy z działaniem VPS-a. Przykładowe wywołania skryptu:
Sprawdzenie ilości przekroczenia limitów
[root@host-04 /]# bash /userbeans.sh +f
Wynikiem wykonania polecenia jest ilość przekroczenia limitów na serwerze:
Fail Count conditions: 1
numothersock 48 360 360 360 1026
Sprawdzenie parametrów pamięci serwera
[root@host-04 /]# bash /userbeans.sh +m
Wynikiem wykonania polecenia są statystyki zużycia pamięci na serwerze:
[root@host-04 /]# bash /userbeans.sh +m
384 MB Allocation Limit [privvmpages limit]
384 MB Allocation Barrier [privvmpages barrier]
128 MB Allocation Guarantee [vmguarpages barrier]
128 MB Memory Guarantee [oomguarpages barrier]
215 MB ( 344 MB Max) page memory allocated [privvmpages held]
125 MB ( 187 MB Max) memory + swap used [oomguarpages held]
95 MB ( 187 MB Max) page memory used [physpages held]
Restart serwera
Aby zatrzymać serwer wykonujemy akcje w panelu klienta: Stop VPS, a następnie po odczekaniu 2-3 minut Start VPS. Jeżeli powyższa procedura nie przyniesie oczekiwanego rezultatu prosimy o kontakt.
Monitoring wydajności serwera
Ważnym elementem diagnozowania problemu jest monitorowanie zasobów. Dzięki temu mamy dostęp do historii zużycia krytycznych zasobów np: pamięci RAM. Przeglądając historię zużycia zasobów możemy sprawdzić jakie było obciążenie serwera bezpośrednio przed wystąpieniem problemu.
Szczegóły konfiguracji przykładowego oprogramowania do monitoringu zasobów znajdują się pod adresem:
http://cms.statnet.pl/poradniki/vps-wydajnosc/monitorowanie-zasobow-muni...