У меня есть куча .NET Webservices, работающая в одном приложении IIS. Эти веб-сервисы используются другим приложением IIS (интерфейс). Первый вызов довольно медленный, около 5-10 секунд. После этого его просто миллисекунды. Первый вызов считается проблемой производительности.
Weve попробовал приложение, которое вызывает все эти веб-службы, но это, очевидно, ничего не решает. Таким образом, это не утилита Application Recycle по умолчанию. Я создал приложение, которое просто инициализирует службу несколько раз и измеряет время, необходимое для создания одного экземпляра. Перед запуском этого приложения я гарантирую, что мое приложение webservice запущено/переработано, затем я запустил приложение. Первая инициализация занимает от 2 до 4 секунд, остальные - всего миллисекунды.
Еще одна мысль состоит в том, что мы создаем страницу в приложении Frontend, которая инициирует все веб-службы, и мы вызываем эту страницу до того, как будут какие-либо пользователи. Я не считаю это элегантным решением, что еще я могу попробовать?