Câu trả lời:
Tôi chưa bao giờ gặp sự cố khi chạy bộ đếm hiệu suất trên máy chủ của mình.
Microsoft đề nghị xem các bộ đếm sau cho IIS :
Cụ thể cho ASP.NET tôi sẽ xem
Theo nguyên tắc chung, bạn nên thu thập dữ liệu hiệu suất mọi lúc. Bằng cách đó, bạn sẽ có tất cả dữ liệu bạn cần khi bạn đến văn phòng quản lý của bạn và nói rằng "Tải tối đa của chúng tôi đã tăng X% mỗi tuần trong vài tháng qua và với tốc độ đó, chúng tôi sẽ vượt quá khả năng hiện tại của chúng tôi khoảng 3 tháng. Chúng tôi cần bắt đầu lập kế hoạch cho việc đó ngay bây giờ. "
Mặc dù câu trả lời muộn, tôi chia sẻ ở đây những gì chúng tôi đã làm với môi trường sản xuất.
Kịch bản là chúng tôi đã phải tìm ra số lần truy cập yêu cầu trên máy chủ web của chúng tôi và số lượng được phục vụ / có bất kỳ tắc nghẽn tài nguyên / tắc nghẽn tài nguyên nào xảy ra hay không.
Chúng tôi đã sử dụng các bộ đếm sau với
Bộ đếm perfmon.exe
: - Ứng dụng Asp.Net V2.0.50727.
Sơ thẩm: - LM_W3SVC_1_ROOT_ "HostedWebSite"
1). Tổng số yêu cầu: - Cung cấp tổng số yêu cầu từ lần khởi động lại IIS cuối cùng.
2). Yêu cầu trong hàng đợi ứng dụng
3). Yêu cầu Thành công
4). Yêu cầu thất bại
3). Yêu cầu TimedOut
4). Yêu cầu bị từ chối: Số lượng yêu cầu bị từ chối do hàng đợi yêu cầu ứng dụng đã đầy
5). Yêu cầu không tìm thấy: Số lượng yêu cầu cho các tài nguyên không được tìm thấy.
6). Yêu cầu không được ủy quyền: Số lượng yêu cầu không thành công do truy cập trái phép.
Bộ đếm: - .Net CLR Dữ liệu.
1). Sql Client: Các kết nối # gộp và không kết nối hiện tại: - Cung cấp số lượng kết nối hiện tại, được gộp hay không.
Bộ đếm: - .Net CLR KhóaAndThreads.
1). # Chủ đề hợp lý
2).
Số lượt truy cập chủ đề vật lý
: - Hàng đợi yêu cầu dịch vụ HTTP
1). CurrentQueueSize: - Số lượng yêu cầu trong hàng đợi
2). RejectionRequests: Tổng số yêu cầu bị từ chối từ hàng đợi