На нашем сервере запущен Server 2008 R2 using IIS 7.5
у нас есть один из наших сайтов, который перестает отвечать на запросы и в конечном итоге производит 503 errors
. Сайт также работает Coldfusion 10
. Эти сбои случаются каждые несколько дней.
Когда возникает проблема, я начинаю видеть client_reset
ошибки для запросов к сайту в httperr log file
. Они будут продолжаться, и запрос, отправленный на сайт, не будет отвечать. Ошибка не отображается, просто зависает запрос. Примерно через десять минут я увижу 503 2 Disabled
ошибки в httperr log file
и попытки попасть на сайт также вернутся 503 errors
конечному пользователю.
Во время наших попыток решить эту проблему мы также заметили, что очередь ошибок заполнена в журнале httperr, и увеличили Application Pool Queue Length from 1000 to 3000
со временем. Мы также увеличили appConcurrentRequestLimit from 5000 to 10000
.
Наши workers.properties
файл для IIS Connector имеет следующие настройки:
worker.cfusion.type=ajp13
worker.cfusion.host=localhost
worker.cfusion.port=8012
worker.cfusion.max_reuse_connections=900
worker.cfusion.connection_pool_size=900
worker.cfusion.connection_pool_timeout=60
Когда мы смотрим на успешные запросы в общем журнале IIS, ведущие к сбою пула приложений, мы обычно видим высокие запросы за короткий промежуток времени с одного или подобных IP-адресов. Похоже, это боты какого-то типа, скорее всего, боты для спама комментариев.
На данный момент я не уверен, является ли это проблемой с соединителем между Coldfusion и IIS, проблемой настройки IIS или проблемой кода, которая вызывает запуск ошибок client_reset и возможный сбой пула приложений.
Что может вызвать ошибки сброса клиента и возможный сбой пула приложений? Остановка и запуск рассматриваемого пула приложений решает проблему.
У нас просто были похожие проблемы, когда пул приложений запускался случайным образом и его нужно было перезапустить ... подробно в этой ошибке - https://bugbase.adobe.com/index.cfm?event=bug&id=3490112
последнее обновление CF10 18 включает исправление для этого, если ваша проблема такая же. Пока это обновление (и переделка всех соединителей после обновления) решило проблему для нас, только время покажет, вернется ли оно когда-нибудь.