Đưa ra một hệ thống .NET 4 tương đối điển hình trong môi trường SOA (nghĩa là Windows Server 2008 R2, Dịch vụ Web RESTful trên IIS 7, Dịch vụ Windows cho nhắn tin NServiceBus, SQL Server 2008 R2, v.v.) (không có thẻ giá doanh nghiệp) để thực hiện giám sát hiệu suất 24x7 trong sản xuất?Giám sát hiệu suất liên tục của các ứng dụng .NET trong sản xuất?
Không nhất thiết phải sử dụng bao nhiêu CPU/bộ nhớ/đĩa IO mà thay vào đó, ví dụ như bao nhiêu lệnh createAccount() được thực hiện, phương thức generateResponse() trung bình mất và phát hiện đột biến delta bất thường giữa ví dụ generateResponseStarted và generateResponseComplete (phương thức được gọi (lần lượt có thể gọi bên thứ 3) và phản hồi sẵn sàng được trả về tương ứng). Sau khi một số googling nó có vẻ như các tùy chọn cho profilers cấp thấp (như dotTrace) và thực hiện Bộ đếm hiệu suất và tiêu thụ những người có PerfMon hoặc một số sản phẩm loại OpManager khác.
Bạn sẽ đề xuất điều gì? Việc triển khai các bộ đếm hiệu suất cho một ứng dụng trực tiếp có làm giảm đáng kể hiệu suất trên hệ thống sản xuất không? Nếu không, có bất kỳ thư viện tốt nào hợp lý hóa việc triển khai trong .NET không? Nếu có, làm thế nào để mọi người theo dõi hiệu suất của ứng dụng của họ ngoài bộ nhớ-đĩa-cpu?
@Ryan Hayes
Cảm ơn, tôi đang tìm một cách để xem một bất thường làm chậm lại hoặc gai trên các hệ thống sản xuất. Ví dụ tất cả đều tốt trong quá trình kiểm tra căng thẳng nhưng vì lý do nào đó mà bên thứ ba chúng tôi tin tưởng là có một số vấn đề hoặc DB bị chậm lại do khóa luồng hoặc SAN đang nhường đường hoặc bất kỳ tình huống bất ngờ nào khác. Cấu hình mức thấp là quá nhiều chi phí trong khi chỉ bật bộ đếm khi có sự cố là quá muộn tại thời điểm đó. Ngoài ra, chúng tôi sẽ thiếu dữ liệu lịch sử để so sánh nó với (tôi sẽ cần một số loại hệ thống cảnh báo khi đồng bằng nằm ngoài ngưỡng chấp nhận được). Tôi tự hỏi làm thế nào mọi người theo dõi hiệu suất của hệ thống sản xuất của họ và trong kinh nghiệm của họ những gì sẽ là cách tiếp cận tốt nhất cho không nhớ/cpu/máy chủ liên quan đến loại giám sát.
Bộ đếm hiệu suất rất nhanh - và được xây dựng cho loại thứ này. Ngay cả các đường dẫn "quan trọng" như mạng trên các cửa sổ đều sử dụng chúng. – nos