2012-10-01 32 views
8

Tôi đang lưu trữ 7 trang web trên một máy chủ sản xuất (ảo) ở 2,53 Ghz (2 CPU) và 8GB RAM trên WIN SERVER 2008 R2 Enterprise 64 Bit.Tìm rò rỉ bộ nhớ trong ASP.NET Web App

Máy chủ web là IIS 7 và tất cả các trang web đều có hồ bơi ứng dụng .NET Framework 4.0.

Mức sử dụng bộ nhớ hiện tại của tôi là khoảng 4.16 GB trong tổng số 8GB và w3wp.exe là quá trình tiêu thụ nhiều nhất bộ nhớ (khoảng 1.6 GB tại thời điểm này), sau đó sử dụng sqlservr.exe với (1.5 GB).

Điều tôi muốn làm là biết trang web nào trong số 7 sử dụng nhiều bộ nhớ nhất để tôi có thể xem.

Tôi đã thử Trình theo dõi quy trình và tài nguyên nhưng nó chỉ có thể hiển thị bao nhiêu lần thực hiện bởi w3wp.exe nhưng không sử dụng trang web riêng lẻ.

Có cách nào tôi có thể ghim điểm bộ nhớ hogger không?

Trả lời

2

Bạn có thể định cấu hình từng trang web để sử dụng hồ bơi ứng dụng khác nhau, theo cách đó, bạn sẽ có quy trình w3wp.exe cho mọi trang web của 7 trang web mà bạn lưu trữ. Sau đó, bạn có thể sử dụng công cụ sau this link để tìm hiểu xem trang web nào đang gây rò rỉ bằng cách truy tìm PID của w3wp.exe với mức tiêu thụ bộ nhớ lớn nhất.

20

Bạn có thể thực hiện kết xuất bộ nhớ bằng công cụ Debug Diag của Microsoft.

quá trình cơ bản là:

  • Launch DebugDiag
  • Hủy Hướng dẫn
  • Bấm tab "Processes"
  • Chọn w3wp
  • Nhấp chuột phải và chọn "Create đầy đủ dump"
  • Snively lặng lẽ với chính mình vì bạn đã nói "dump"
  • Sau khi kết xuất đã hoàn thành (kích hoạt lại), nhấp vào tab "Phân tích Nâng cao"
  • Sử dụng 2 tập lệnh Bộ phân tích áp suất bộ nhớ để xem bạn có thể xem những đối tượng nào đang sử dụng nhiều bộ nhớ hay không.

Tôi khuyên bạn nên làm điều này kết hợp với câu trả lời của Uri May, vì nếu không bạn có thể sẽ lãng phí rất nhiều thời gian.

0

Trong trình quản lý tác vụ cửa sổ, bạn có thể xem hồ bơi ứng dụng nào đang chạy từng w3wp.exe chỉ bằng cách hiển thị cột "người dùng". Điều này là do mỗi nhóm ứng dụng thường chạy với người dùng riêng của mình. Họ đã làm cho nó một chút khó khăn hơn để xem điều này trong Windows 2012 server - bạn cần phải bấm vào "chi tiết" tab đầu tiên.