Tôi đang tự hỏi liệu có sẵn sàng kiểm tra xem máy chủ có LÊN hay không bằng cách thực hiện "Yêu cầu HTTP GET" mỗi giây?
Bất kỳ máy chủ có thể xử lý nó?
Tôi đang tự hỏi liệu có sẵn sàng kiểm tra xem máy chủ có LÊN hay không bằng cách thực hiện "Yêu cầu HTTP GET" mỗi giây?
Bất kỳ máy chủ có thể xử lý nó?
Câu trả lời:
Máy chủ "bất kỳ" có thể xử lý nó? Có lẽ.
Bạn có nên làm điều đó? Chắc là không.
Hãy tự hỏi mình một vài câu hỏi:
Khi tôi lần đầu tiên học lập trình, tôi quyết định tôi muốn làm một chiếc đồng hồ bấm giờ. Cuối cùng khi tôi có một ứng dụng hoạt động, tôi nhận thấy mức sử dụng CPU trên máy tính xách tay của tôi là 100% mỗi khi tôi chạy nó.
Vòng lặp thực thi của tôi không có chu kỳ chờ. Nó chỉ tiếp tục thực hiện theo chức năng thời gian.
Vào ngày đó tôi đã học được một bài học quý giá: không có thứ gọi là phép đo chính xác vô hạn.
Trong khi tôi, cũng như mọi người khác, đặt câu hỏi về lý do muốn theo dõi thường xuyên như vậy, khía cạnh kỹ thuật là một vấn đề không phải là vấn đề. Một yêu cầu NHẬN mỗi giây hoàn toàn không đáng kể so với tải trang thông thường.
Máy chủ của bạn có thể xử lý nó? Chúng tôi không có gì để trả lời một câu hỏi như vậy nhưng nếu máy chủ của bạn có vấn đề xử lý nó thì tôi sẽ đề nghị nó sẽ hoàn toàn không đủ cho bất cứ điều gì khác mà nó phục vụ.
Hầu hết các phần mềm giám sát thương mại cung cấp khoảng thời gian 1 phút hoặc 5 phút theo mặc định. Đó dường như là một khoảng thời gian kiểm tra tốt.
Không có gì sai khi giám sát máy chủ mỗi giây, nó chỉ không hiệu quả lắm, đặc biệt là trên các máy chủ có tải trọng cao, trong đó một truy vấn Apache có thể bị treo trong vài giây khiến các yêu cầu của bạn phải sao lưu hoặc đưa ra cảnh báo sai cho thời điểm cụ thể đó, nhưng nó Không sai'. Kiểm tra một giây sẽ không giúp bạn phản hồi nhanh hơn và trong 99,9% trong mọi trường hợp, kiểm tra 10 hoặc 30 giây cũng quan trọng như vậy.
Tôi đồng ý 100% với Joseph ở đây. Nếu bạn vẫn muốn thực hiện một số loại giám sát theo thời gian thực, bạn có thể xem xét việc đánh hơi nhật ký máy chủ web cho cả lỗi máy chủ và không có mục mới trong nhật ký trong một khoảng thời gian. Nó sẽ không tải trên máy chủ, nhưng kích hoạt cảnh báo dựa trên đây là một thách thức :)