MongoDB - Triển khai
Khi bạn đang chuẩn bị triển khai MongoDB, bạn nên cố gắng hiểu cách ứng dụng của bạn sẽ được duy trì trong quá trình sản xuất. Bạn nên phát triển một cách tiếp cận nhất quán, có thể lặp lại để quản lý môi trường triển khai của bạn để bạn có thể giảm thiểu bất kỳ sự ngạc nhiên nào khi bạn đang trong quá trình sản xuất.
Phương pháp tốt nhất kết hợp việc tạo mẫu thiết lập của bạn, tiến hành kiểm tra tải, theo dõi các chỉ số chính và sử dụng thông tin đó để mở rộng quy mô thiết lập của bạn. Phần quan trọng của phương pháp này là chủ động giám sát toàn bộ hệ thống của bạn - điều này sẽ giúp bạn hiểu hệ thống sản xuất của mình sẽ hoạt động như thế nào trước khi triển khai và xác định nơi bạn sẽ cần bổ sung năng lực. Ví dụ: có cái nhìn sâu sắc về mức tăng đột biến tiềm năng trong việc sử dụng bộ nhớ của bạn có thể giúp dập tắt lửa khóa ghi trước khi nó bắt đầu.
Để giám sát việc triển khai của bạn, MongoDB cung cấp một số lệnh sau:
mongostat
Lệnh này kiểm tra trạng thái của tất cả các cá thể mongod đang chạy và bộ đếm trả về các hoạt động của cơ sở dữ liệu. Các bộ đếm này bao gồm chèn, truy vấn, cập nhật, xóa và con trỏ. Lệnh cũng hiển thị khi bạn gặp lỗi trang và hiển thị phần trăm khóa của bạn. Điều này có nghĩa là bạn sắp hết bộ nhớ, đạt dung lượng ghi hoặc có một số vấn đề về hiệu suất.
Để chạy lệnh, hãy bắt đầu phiên bản mongod của bạn. Trong một dấu nhắc lệnh khác, đi tớibin thư mục cài đặt mongodb của bạn và loại mongostat.
D:\set up\mongodb\bin>mongostat
Sau đây là đầu ra của lệnh:
![](https://post.nghiatu.com/assets/tutorial/mongodb/images/mongostat.png)
![](https://post.nghiatu.com/assets/tutorial/mongodb/images/mongostat2.jpg)
mongotop
Lệnh này theo dõi và báo cáo hoạt động đọc và ghi của cá thể MongoDB trên cơ sở thu thập. Theo mặc định,mongotoptrả về thông tin trong mỗi giây, bạn có thể thay đổi nó cho phù hợp. Bạn nên kiểm tra xem hoạt động đọc và ghi này có phù hợp với ý định ứng dụng của bạn hay không và bạn không kích hoạt quá nhiều lần ghi vào cơ sở dữ liệu cùng một lúc, đọc quá thường xuyên từ đĩa hoặc vượt quá kích thước bộ làm việc của bạn.
Để chạy lệnh, hãy bắt đầu phiên bản mongod của bạn. Trong một dấu nhắc lệnh khác, đi tớibin thư mục cài đặt mongodb của bạn và loại mongotop.
D:\set up\mongodb\bin>mongotop
Sau đây là đầu ra của lệnh:
![](https://post.nghiatu.com/assets/tutorial/mongodb/images/mongotop.png)
![](https://post.nghiatu.com/assets/tutorial/mongodb/images/mongotop2.jpg)
Thay đổi mongotop lệnh trả về thông tin ít thường xuyên hơn, chỉ định một số cụ thể sau lệnh mongotop.
D:\set up\mongodb\bin>mongotop 30
Ví dụ trên sẽ trả về giá trị sau mỗi 30 giây.
Ngoài các công cụ MongoDB, 10gen cung cấp dịch vụ giám sát được lưu trữ miễn phí, Dịch vụ quản lý MongoDB (MMS), cung cấp bảng điều khiển và cung cấp cho bạn chế độ xem các chỉ số từ toàn bộ cụm của bạn.