Служба WCF в рабочей роли Azure работает медленно при первом запросе после простоя

У нас есть рабочая роль Azure, которая предоставляет службу RESTful WCF (используя System.ServiceModel.Web) через ServiceHost. Производительность безупречна на большом трафике, но кажется, что время отклика значительно выше (более пяти секунд) на первый запрос, когда роль какое-то время простаивала. Кто-нибудь знает, что может быть причиной этого?


person tryeng    schedule 27.04.2012    source источник


Ответы (1)


Время ожидания AppPool по умолчанию составляет 20 минут. Может быть, вы столкнулись с этим? Если это так, вы можете добавить что-то вроде этого в сценарий запуска, чтобы изменить время ожидания:

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00

Вот другой ответ, который я разместил на другой вопрос, обсуждая это дальше.

person David Makogon    schedule 27.04.2012
comment
+1 Знаете ли вы, почему время ожидания AppPool Azure IIS по умолчанию установлено на 20 минут? Кажется, что каждый пользователь Azure, с которым я разговаривал, должен удалить тайм-аут AppPool. - person Jonathan McIntire; 27.04.2012
comment
Этот параметр соответствует тайм-ауту пула приложений Windows Server, который также составляет 20 минут. - person David Makogon; 27.04.2012