2011-12-22 9 views
11

Próbuję zrozumieć wyniki mongostat:Zrozumienie Wyniki mongostat

przykład

insert query update delete getmore command flushes mapped vsize res faults locked % idx 
0  2  4  0  0  10  0 976m 2.21g 643m  0  0.1   0  
0  1  0  0  0  4  0 976m 2.21g 643m  0  0   0  
0  0  0  0  0  1  0 976m 2.21g 643m  0  0   0  

widzę

mapped - 976m 
vsize-2.2.g 
res - 643m 
  • res - RAM, więc ~ 650MB mojej bazy danych jest w pamięci RAM
  • mapped - całkowita wielkość baza danych (poprzez pliki odwzorowane w pamięci)
  • vsize - ???

Nie wiem, dlaczego vs jest ważne lub co dokładnie oznacza w tej treści - im jest uruchomiony plik m1.large, więc mam 400 GB miejsca w HD + 8 GB pamięci RAM.

Czy ktoś może mi pomóc tutaj i wyjaśnić, czy

  1. Jestem po prawej stronie
  2. co statystyki powinny monitorować w produkcji

Odpowiedz

8

This powinno dać wystarczająco dużo informacji

mapped  - amount of data mmaped (total data size) megabytes 
vsize  - virtual size of process in megabytes 
res   - resident size of process in megabytes 
+1

dzięki czemu uzyskasz najlepszą wydajność, gdy 'res'> =' zmapowany'? –

3

1) Jestem po prawej stronie

Więc mongostat nie jest naprawdę "monitor na żywo". Jest to głównie przydatne do łączenia się z określonym serwerem i oglądania czegoś konkretnego (, co się dzieje, gdy to zadanie jest uruchamiane?). Ale nie jest to zbyt przydatne do śledzenia wydajności w czasie.

Zazwyczaj do monitorowania serwera należy użyć narzędzia takiego jak Zabbix lub Cacti lub Munin. Lub monitor serwera innej firmy. Strona internetowa MongoDB has a list.

2) co statystyki powinny monitorować w produkcji

Należy monitorować te same podstawowe statystyk będzie monitorować na każdym serwerze:

  1. CPU
  2. pamięci
  3. Disk IO
  4. Ruch w sieci

Dla MongoDB konkretnie można uruchomić db.serverStatus() i śledzić

  1. opcounters
  2. połączeń
  3. indexcounters

pamiętać, że te liczniki są rosnące, więc trzeba aby utworzyć poprawny "typ licznika" w twoim systemie monitorowania (Zabbix, Cacti, itp.) Niektóre z tych programów monitorujących mają już dostępne wtyczki MongoDB.

Należy również pamiętać, że MongoDB ma "bezpłatną" usługę monitorowania o nazwie MMS. Mówię "za darmo", ponieważ będziesz otrzymywać połączenia od sprzedawców w zamian za skonfigurowanie wiadomości MMS.