2012-05-02 30 views
7

Tôi không hiểu tại sao có hai quy trình ASP.NET w3wp trong Trình quản lý Tác vụ khi tôi chỉ có một trang web và một nhóm ứng dụng. Tại sao có hai tiến trình đang chạy? Tôi đã Googled này và nhìn vào MSDN nhưng không thể tìm thấy một câu trả lời.Nhiều trường hợp của w3wp.exe

Tôi đang cố gắng gỡ lỗi rò rỉ bộ nhớ trong ứng dụng. Tôi hiểu khái niệm về luồng và nhiều chủ đề sống trong một quá trình, nhưng tôi không hiểu tại sao có nhiều quy trình.

Tôi đặc biệt yêu cầu những tình huống nào có thể gây ra nhiều quá trình chạy.

+1

Một AppPool có thể có nhiều hơn một quá trình lao động. Trong cài đặt nâng cao của AppPool, "số lượng quy trình công nhân tối đa" được đặt là gì? (Đó là cho IIS 7, có một tương đương với IIS 6 mặc dù) – vcsjones

Trả lời

5

Nhìn vào Advanced Settings của hồ bơi ứng dụng của bạn cho phần này, và chắc chắn rằng các giá trị chỉ được thiết lập để 1:

IIS Maximum Worker Processes

+0

, cảm ơn. Điều này được đặt thành hai. Bạn có thể giải thích một kịch bản mà hai quy trình công nhân là cần thiết trước khi tôi đánh dấu câu hỏi là đã trả lời. Tôi hiểu khái niệm về đa luồng trong một quy trình nhưng không phải là quá trình đa. – w0051977

+3

Đặt giá trị này thành 2 hoặc nhiều hơn được gọi là làm vườn web. Bạn không nên bật điều đó trừ khi bạn thực sự hiểu nó, http://weblogs.asp.net/owscott/archive/2011/06/13/why-you-shouldn-t-use-web-gardens-in-iis-week -24.aspx và http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/57fd3d02-9b05-4b3f-8c3a-f326ff895ab8.mspx?mfr=true –

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