Какие настройки IIS позволят мне обрабатывать длительные запросы ColdFusion без отказа IIS? - PullRequest
1 голос
/ 17 сентября 2011

У меня есть веб-сайт, который позволяет пользователям выбирать некоторые настройки флажков, сохранять их как отчеты в базе данных и возвращаться для запуска в любое время.

Некоторые из этих сохраненных отчетов могут занять немного времени.более пяти (5) минут для завершения.Иногда они работают нормально. В других случаях браузер будет зависать с «ожиданием http ...».Наблюдая за веб-сервером, я вижу, что центральный процессор падает примерно через 5 минут 30 секунд непрерывной работы 50% центрального процессора.

У меня есть опыт, и за многие годы я настроил МНОГИЕ настройки во многих местах!Я исчерпал свой поиск по всем параметрам тайм-аута, которые могут помешать IIS отказаться от долго выполняющихся запросов.Есть идеи?

Моя среда ...

  • ColdFusion 8.0.1 (JRun)
  • IIS 6.0 (DefaultAppPool, Приложение по умолчанию,
  • Windows Server 2003 R2 Standard SP 2

Настройки, которые я пытался настроить без удачи ...

ColdFusion ...

<cfset this.sessionTimeout = createTimeSpan(0,2,0,0)>
<cfsetting requesttimeout="4800">

Администратор ColdFusion ...

  • Тайм-аут запросов через 600 секунд
  • Тайм-аут запросов, ожидающих в очереди через 600 секунд

Свойства веб-сайта IIS по умолчанию...

  • Тайм-аут соединения: 120 + Да: включить поддержку активности HTTP
  • Пул приложений: DefaultAppPool
  • Вкладка «Параметры конфигурации приложения»: включить состояние сеанса: Да;Время ожидания сеанса: 20 минут;

Свойства пула приложений по умолчанию ...

  • Переработка: 1740 минут
  • Время ожидания простоя:Завершение рабочих процессов через ... 20 минут
  • Состояние: включить проверку связи: да каждые 30 секунд
  • Включить защиту от быстрого отказа: нет (я также пробовал: да, отказоустойчивые устройства: 5 минут, времяПериод: 5 минут
  • Ограничение времени запуска: 90 секунд
  • Ограничение времени выключения: 90 секунд

1 Ответ

0 голосов
/ 08 ноября 2011

Есть несколько мест, где можно найти это ..

Вы не опубликовали полную настройку для приложения. Вы проверили значения по умолчанию для времени ожидания приложения у администратора Coldfusion?

Какие настройки вы указали в application.cfc для

this.applicationtimeout = 

Я также подозреваю, что у вас может быть длительный запрос к базе данных. То есть обработка на стороне базы данных выполняется долго, а не занимает CF времени. Возможно, вам нужно проверить время ожидания в администраторе Coldfusion для источника данных, связанного с вашим приложением.

У вас может быть много данных, или вам может потребоваться оптимизировать запрос или даже проверить индексацию таблиц, если это так.

Надеюсь, это немного поможет

...