Hi,Làm cách nào để làm việc với bộ đếm hiệu suất và dịch vụ WCF trong IIS?
Tôi có một dịch vụ WCF trong IIS7 giao tiếp với một ứng dụng Winform trên TCP (WS), bây giờ tôi cần phải theo dõi việc thực hiện.
Tôi đã thêm này vào file web.config:
<system.serviceModel>
<diagnostics performanceCounters="All" />
Sau khi mở Performance Monitor tôi chạy một vài thử nghiệm với Winform tôi để đảm bảo rằng các dịch vụ được kích hoạt.
Sau đó, tôi mở Trình giám sát hiệu suất (trực tiếp), nhấp chuột phải và thêm bộ đếm. Tôi mở rộng ServiceModelService 4.0.0.0 và chọn Thời lượng cuộc gọi và cuộc gọi, tôi cũng chọn dịch vụ của tôi (svc) được nêu trong trường hợp của hộp danh sách đối tượng được chọn và nhấp vào nút Thêm.
Khi chọn Thời lượng cuộc gọi và cuộc gọi trong ServiceModelOperation 4.0.0.0 thì sẽ không có trường hợp hoặc thao tác nào để chọn? Cũng vậy với ServiceModelEndpoint 4.0.0.0?
Khi nhấp vào Ok hai bộ đếm sẽ được thêm (ServiceModelService).
Tôi sau đó nhấp vào hiển thị unfreeze và khởi động ứng dụng winform của tôi mà thực hiện một vài cuộc gọi, tuy nhiên tôi không thấy bất cứ điều gì trong Performance Monitor. Tôi đã cố gắng nhấp chuột phải vào một trong các quầy hiệu suất và chọn "Scale Selected Counter" nhưng điều này không có gì?
Mục đích đơn giản là xem dịch vụ WCF hoạt động tốt như thế nào (tốc độ, thời lượng, số lượng, kết nối và vv) và cũng sẽ rất tuyệt vời để kiểm tra các hoạt động riêng lẻ.
Xin vui lòng trợ giúp!
Lưu ý: đây là bài viết tôi đã cố gắng làm theo: http://dkochnev.blogspot.com/2011/06/wcf-framework-40-monitoring-service.html
Bạn đã đọc bài đăng của tôi chưa? đây là những gì Im đang làm nhưng tôi không nhận được bất kỳ lần đọc nào? Nó có thể được bởi vì Im sử dụng MessageInspectors trong WCF? – Banshee
@Banshee, bất kỳ cơ hội nào bạn có thể cập nhật điều này với giải pháp cuối cùng của bạn, nếu có? Tôi đồng ý rằng đây là một câu trả lời khủng khiếp. – Dan