У меня есть webapplicaton на IIS 6.0. Он постоянно обрабатывает огромное количество кратковременных запросов (время обработки 15-30 мс). Когда наступает некоторое (1-10) долговременных запросов, все кратковременные запросы замедляются (до 2000-6000 мс времени процесса и более 100000 для некоторых из них).IIS 6.0 замедляет запросы
Должна ли быть изолированность между запросами в IIS? Не предполагается, что один запрос не должен прерывать другого?
В IIS регистрирует это выглядит следующим образом:
[Normal work]
cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
192.168.1.7 200 0 0 2394 524 734
192.168.1.7 200 0 0 2394 524 0
192.168.1.7 200 0 0 2394 524 0
192.168.1.7 200 0 0 2394 524 15
192.168.1.7 200 0 0 2394 524 15
192.168.1.7 200 0 0 2394 524 0
192.168.1.7 200 0 0 2394 524 0
192.168.1.7 200 0 0 2394 524 15
192.168.1.7 200 0 0 2394 524 46
[Slowdown]
cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
192.168.1.7 200 0 64 0 522 508251
192.168.1.7 200 0 64 0 522 91827
192.168.1.7 200 0 64 0 522 386438
192.168.1.7 200 0 64 0 522 445947
192.168.1.7 200 0 0 178 522 35545
192.168.1.7 200 0 64 0 522 274130
SC-win32-статус 64 означает «Указанная сеть больше недоступна», но там не было отключений. Я попытался настроить IIS с помощью таких инструментов, как IISTuner (http://iistuner.codeplex.com/), что не вызывает никакого эффекта.
- Зачем такая ситуация?
- Как устранить эту проблему?