Tôi có một ứng dụng web ASP.NET (v4.0) được cài đặt trong một thư mục ảo (dưới dạng một ứng dụng) và được lưu trữ trong nhóm ứng dụng riêng của nó. Điều này được lặp lại cho từng phiên bản của ứng dụng (tức là trên mỗi khách hàng).
Nhóm ứng dụng được tích hợp chế độ (không cổ điển) và LoadUserProfile được đặt thành đúng. Nếu không, cài đặt mặc định.
Mỗi phiên bản hiện có bản sao mã / cấu hình riêng và thư mục dữ liệu riêng (đọc / ghi tệp cơ bản).
1 phiên bản của ứng dụng này chạy tốt (thao tác được sử dụng để so sánh mất ~ 4 giây). Mọi trường hợp khác chạy chậm (từ 10-25 giây cho cùng một thao tác).
Nếu tôi di chuyển cá thể chậm hơn sang nhóm ứng dụng "nhanh nhất", thì cá thể đó sẽ sống lại. Nếu tôi di chuyển cá thể nhanh hơn vào nhóm ứng dụng chậm hơn thì cá thể đó sẽ chậm lại để thu thập dữ liệu.
Các nhóm ứng dụng đã được tạo theo cùng một cách ban đầu - thủ công. Sau đó tôi đã sử dụng thói quen sao chép powershell để đảm bảo một bản sao chính xác của nhóm ứng dụng nhanh hơn và vẫn giữ nguyên hành vi. So sánh các tệp apppool.config cho thấy chúng giống hệt nhau khi chặn các bài tập thư mục ảo.
Không có tài nguyên được chia sẻ nào đang bị chặn, theo như tôi có thể nói, và tôi đã kiểm tra rằng bằng cách tắt nhóm ứng dụng biểu diễn và khởi động lại ... chậm vẫn chậm, và sau đó khi tôi khởi động lại nhóm ứng dụng đó (vì vậy nó đã được tải cuối cùng) nó vẫn nhanh hơn ...