У мене є веб-додаток ASP.NET (v4.0), яке встановлено у віртуальній каталозі (як додаток) і розміщене у його власному пулі додатків. Це повторюється для кожного екземпляра програми (тобто для кожного клієнта).
Пули додатків - це інтегрований (не класичний) режим, а для LoadUserProfile встановлено значення true. В іншому випадку налаштування за замовчуванням.
Кожен екземпляр на даний момент має власну копію коду / конфігурації та власну папку даних (основний файл читання / запис).
1 примірник цього додатка працює добре (робота для порівняння займає ~ 4 секунди). Кожен інший екземпляр працює повільно (від 10-25 секунд до тієї ж операції).
Якщо я переміщую повільний екземпляр до "найшвидшого" пулу додатків, цей екземпляр оживає. Якщо я переміщую швидший екземпляр у повільніше пул додатків, цей екземпляр сповільнюється до сканування.
Пули додатків були створені таким же чином спочатку - вручну. Пізніше я скористався рутинним режимом копіювання повноважень, щоб забезпечити точну копію прискореного пулу додатків і все ж поведінку. Порівняння файлів apppool.config показує, що вони ідентичні, якщо забороняти призначення віртуального каталогу.
Наскільки я не можу сказати, немає спільних ресурсів, які блокуються, і я перевірив це, вимкнувши пул додатків і перезапустивши ... повільно все ще повільно, а потім, коли я перезавантажую цей пул додатків (так що він завантажений останнє) все одно швидше ...