Tôi đã cài đặt MongoDB 2.4.4 trên Amazon EC2 với hệ điều hành 64 bit ubuntu và RAM 1.6 GB.mongodb sử dụng cpu cao
Trên máy chủ này, chỉ MongoDB chạy không có gì khác.
Nhưng đôi khi sử dụng CPU đạt đến 99% và tải trung bình: 500,01, 400,73, 620,77
Tôi cũng đã cài đặt MMS trên máy chủ để theo dõi những gì đang xảy ra server.
Dưới đây là chi tiết MMS
Theo chi tiết MMS, lập chỉ mục làm việc một cách hoàn hảo cho mỗi truy vấn.
chi tiết nghi ngờ như sau
1) CAO bộ nhớ ảo không ánh xạ
lỗi2) trang CAO
bất cứ ai có thể giúp tôi hiểu chính xác những gì gây ra việc sử dụng CPU cao?
EDIT:
Sau ý kiến của @Dylan Tông, tôi đã giảm connetions hoạt động nhưng vẫn còn cao không ánh xạ bộ nhớ ảo
bạn có một số lượng lớn các kết nối được mở. Bạn đang thực hiện những hoạt động nào? –
@DylanTong Thông thường có các hoạt động chèn, cập nhật, đọc. Chúng tôi sử dụng MongoDB để báo cáo cơ sở dữ liệu. – GBD
Số lượng lớn các kết nối hoạt động sẽ giải thích tại sao bạn có quá nhiều bộ nhớ chưa được ánh xạ. Ngoài ra nếu bạn có ~ 13k hoạt động kết nối làm việc sau đó tôi mong đợi rất nhiều việc sử dụng CPU. Nó không có vẻ giống như hộp của bạn là rất beefy để xử lý loại tải. Thật kỳ lạ, bảng điều khiển opcounters của bạn cho thấy rất ít ops trong khung thời gian hiển thị. 13k kết nối hoạt động dự kiến? Bạn có bao nhiêu máy khách/chủ đề và kích thước nhóm kết nối được cấu hình là gì? Bạn có đóng con trỏ trong ứng dụng của mình không? –