2011-01-25 36 views
22

Tôi có một trang web trong IIS 7 và tôi cần phải theo dõi việc sử dụng bộ nhớ của trang web đó khi có yêu cầu đồng thời cho nó. Bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể làm điều này? Có bất kỳ công cụ có sẵn hoặc là có thể sử dụng bất kỳ tính năng của IIS?ứng dụng bộ nhớ sử dụng hồ bơi theo dõi

Trả lời

28

Màn hình hiệu suất của Windows sẽ có thể giúp bạn gần đúng với những gì bạn muốn. Có hàng trăm số liệu trong đó để sử dụng.

Để truy cập, chỉ cần bắt đầu -> Chạy -> perfmon Từ đó, chọn 'Màn hình hiệu suất' trong ngăn bên trái và nhấp vào nút '+' để bắt đầu thêm vào bộ đếm.

Nếu trang web dựa trên ASP.NET, bạn có thể chọn một trong các danh mục truy cập 'ASP.NET Apps' (có thể có nhiều hơn 1 nếu bạn có nhiều hơn 1 phiên bản ASP.NET được cài đặt) và nhấp vào bộ đếm 'Managed Memory Used'. Trong danh sách dưới đây, tất cả các trang web hành vi được hiển thị và bạn có thể thêm bộ đếm cho điều đó. Bạn có thể xem bộ đếm trong thời gian thực hoặc chọn lưu dữ liệu vào đĩa hoặc DB để phân tích sau.

Có danh mục bộ đếm W3SVC_W3WP cho phép bạn kiểm tra số liệu cho các hồ bơi ứng dụng cụ thể nhưng không có gì (mà tôi có thể thấy) sẽ cung cấp bộ nhớ được sử dụng cho mỗi nhóm ứng dụng.

Tùy thuộc vào những gì bạn đang cố xác định, bạn có thể tìm thấy một loạt số liệu để hỗ trợ trong phân tích của mình.

+0

Có tôi đi theo lời khuyên của bạn và đã nhận nó đúng. Cảm ơn! – clklachu

+2

Có thể là các thay đổi bổ sung cần thiết cho máy chủ để bật chức năng này, xem câu trả lời của tôi bên dưới. –

+1

Rõ ràng, ngắn gọn và trợ giúp tuyệt vời +1. –

10

Để các 'Memory Managed Dùng' truy cập để làm việc trên máy chủ của tôi, tôi thấy mình bị buộc phải thay đổi bổ sung:

File aspnet.config cấu hình (thường nằm ở C:\Windows\Microsoft.NET\Framework\v4.0.30319, YMMV) cần phải được sửa đổi để bao gồm các yếu tố appDomainResourceMonitoring (mặc dù có lẽ sẽ là những thứ khác đó là tốt):

<configuration> 
    <runtime> 
    <appDomainResourceMonitoring enabled="true"/> 
    </runtime> 
</configuration> 

không cần phải khởi động lại IIS, nhưng bạn cần phải tái chế hồ bơi ứng dụng bạn muốn theo dõi.

Xem hai bài đăng trên blog để biết thêm:

Performance Monitoring of individual Asp.net Application in Asp.net 4.0

Asp.Net 4.0: An Overview-Part-III

+1

Tôi đã bật 'appDomainResourceMonitoring' trong tệp aspnet.config tại "C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319". Tuy nhiên tôi không nhìn thấy truy cập 'Managed Memory Used' dưới phần "ASP.NetApps v4.0.30319" tại PerfMon. Tôi có thể làm gì sai ở đây? (Nhóm ứng dụng mà tôi muốn theo dõi là một bit 64 bit) – Uchitha

+1

Vẫn không hoạt động. Tôi thấy các bộ đếm và bộ đếm yêu cầu tăng lên khi tôi truy cập ứng dụng, nhưng giá trị sử dụng CPU và bộ nhớ luôn là 0. – ygoe

+0

@James Webster, Liên kết đầu tiên là liên kết chết ngay bây giờ. – Jessycormier

Các vấn đề liên quan