2013-08-26 5 views
1

У меня есть 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/), что не вызывает никакого эффекта.

  • Зачем такая ситуация?
  • Как устранить эту проблему?

ответ

0

Похоже, что все проблемы были в самой заявке.

Мы использовали форму ASP.NET с DataGridView на ней (страницы были сформированы на стороне сервера). В то время, когда требуется длительный запрос, сервер должен обработать его и загрузить данные в свою память, чтобы просто блокировать другие действия.

Мы переписываем приложение с использованием ASP.NET MVC (страницы на стороне клиента), и проблема не исчезла.

Смежные вопросы