2011-12-22 10 views
11

Tôi cố gắng để hiểu được những kết quả mongostat:kết quả Hiểu biết về mongostat

dụ

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  

tôi thấy

mapped - 976m 
vsize-2.2.g 
res - 643m 
  • res - RAM, vì vậy ~ 650MB của cơ sở dữ liệu của tôi nằm trong RAM
  • mapped - tổng kích thước của cơ sở dữ liệu (thông qua các tệp được ánh xạ bộ nhớ)
  • vsize - ???

không chắc chắn tại sao vsize là quan trọng hoặc ý nghĩa chính xác của nội dung này - im chạy m1.large vì vậy tôi có khoảng 400 GB không gian HD + 8GB RAM.

Ai đó có thể giúp tôi ra ở đây và giải thích nếu

  1. tôi trên trang đúng
  2. gì stats tôi nên theo dõi trong sản xuất

Trả lời

8

This nên cung cấp cho bạn đầy đủ thông tin

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

để bạn có hiệu suất tốt nhất khi 'res'> =' ánh xạ'? –

3

1) Tôi đang trên trang đúng

Vì vậy mongostat là không thực sự một "màn hình trực tiếp". Đó là chủ yếu hữu ích để kết nối với một máy chủ cụ thể và xem một cái gì đó cụ thể (những gì đang xảy ra khi công việc này chạy?). Nhưng nó không thực sự hữu ích cho việc theo dõi hiệu suất theo thời gian.

Thông thường, để giám sát máy chủ, bạn sẽ muốn sử dụng công cụ như Zabbix hoặc Cacti hoặc Munin. Hoặc một số màn hình máy chủ của bên thứ ba. Webiste MongoDB has a list.

2) những gì stats tôi nên theo dõi trong sản xuất

Bạn nên theo dõi các số liệu thống kê cơ bản giống nhau, bạn sẽ theo dõi trên bất kỳ máy chủ:

  1. CPU
  2. Memory
  3. đĩa IO
  4. Lưu lượng truy cập mạng

Đối với MongoDB cụ thể, bạn sẽ phải chạy db.serverStatus() và theo dõi

  1. opcounters
  2. kết nối
  3. indexcounters

Lưu ý rằng đây là những quầy ngày càng tăng, do đó bạn sẽ có để tạo đúng "loại truy cập" trong hệ thống giám sát của bạn (Zabbix, Cacti, vv) Một vài trong số các chương trình giám sát này đã có sẵn các trình cắm thêm MongoDB.

Cũng lưu ý rằng MongoDB có dịch vụ giám sát "miễn phí" được gọi là MMS. Tôi nói "miễn phí" vì bạn sẽ nhận được cuộc gọi từ nhân viên bán hàng để đổi lấy việc thiết lập MMS.