Bạn có sử dụng bộ đếm hiệu suất trên các trang web IIS sản xuất không?


13

Bạn có giữ bộ đếm BẬT trong khi tải sản xuất nặng
Bạn thấy bộ đếm hiệu suất nào hữu ích cho các trang web ASP.Net/IIS 6.0 không?

Câu trả lời:


29

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 :

  • Bộ nhớ \ Trang / giây
  • Bộ nhớ \ byte có sẵn
  • Bộ nhớ \ Byte byte
  • Bộ nhớ \ Pool Nonpaged Byte
  • Bộ xử lý \% Thời gian xử lý
  • Bộ xử lý \ Ngắt / giây
  • Bộ xử lý \ Chiều dài hàng đợi bộ xử lý hệ thống
  • LogicalDisk \% Thời gian đĩa
  • PhysDisk \% Thời gian đĩa
  • LogicalDisk \ Average. Chiều dài hàng đợi đĩa
  • PhysDisk \ Average. Chiều dài hàng đợi đĩa
  • LogicalDisk \ Average. Byte / chuyển đĩa
  • PhysDisk \ Average. Byte / chuyển đĩa
  • Hệ thống \ Chuyển mạch ngữ cảnh / giây
  • Dịch vụ web \ Tổng số byte / giây
  • Dịch vụ web \ Tổng số yêu cầu phương thức / giây
  • Dịch vụ web \ Kết nối hiện tại
  • Bộ nhớ cache dịch vụ web \ Bộ nhớ cache tệp%
  • Cache dịch vụ web \ Kernel: URI Cache bị mất
  • Bộ đệm dịch vụ web \ Kernel: Bộ nhớ cache URI%

Cụ thể cho ASP.NET tôi sẽ xem

  • Khởi động lại ứng dụng ASP.NET
  • ASP.NET \ Yêu cầu xếp hàng
  • ASP.NET \ Worker Process Restarts
  • Ứng dụng ASP.NET \ Lỗi Tổng cộng
  • Ứng dụng ASP.NET \ Yêu cầu / giây
  • Ứng dụng ASP.NET \ Số lượng sơ thẩm
  • Ngoại lệ .NET CLR # của Exceps Thrown

@splattne: Cảm ơn điều này rất hữu ích. Sẽ cung cấp cho bạn +1 (nhưng chưa thể).
Kb.

Chúng tôi đang chạy stresstest và thấy rằng Yêu cầu xếp hàng thấp hơn một chút so với yêu cầu hiện tại và với 100 yêu cầu người dùng đồng thời hiện tại là khoảng 110 và yêu cầu được xếp hàng trên khoảng 99. Máy chủ CPU đơn.
Kb.

Gợi ý là: Thêm CPU. Đồng ý?
Kb.

6

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ờ. "


2

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.