Может ли IIS обрабатывать развертывание веб-приложений при умеренной пользовательской нагрузке?

Насколько я понимаю, IIS должен иметь возможность обрабатывать сценарии, в которых я могу скопировать обновленные файлы веб-приложений (.dll, .aspx и т. Д.) На работающий веб-сервер. IIS обнаружит, что файлы были обновлены, и выполнит перезапуск пула приложений. Это, в свою очередь, ускорит новый рабочий процесс, который использует этот обновленный набор файлов, и будет обрабатывать новые поступающие запросы. Старый рабочий процесс будет продолжать обрабатывать запросы до тех пор, пока они не будут завершены, и затем этот процесс завершит работу. Если все это работает должным образом, вы сможете развернуть свое веб-приложение на работающем веб-сервере, не влияя на пользователей.

При тестировании этого сценария я обнаружил, что это может быть использовано примерно для 25 пользователей в умеренно распределенной трехуровневой среде с балансировкой нагрузки. Если я попытаюсь сделать это примерно с 50 пользователями, я получу 500 ошибок сервера, с FileNotFoundExceptions для "временных файлов", подобных этому:

Тип исключения: FileNotFoundException Сообщение об исключении: Не удалось найти файл 'C:\PanAP.App\Pan.AP.Delivery\bin\System.Web.WebPages.dll.tmp'.

Я не могу найти какую-либо документацию от Microsoft, в которой указано, какое количество пользователей IIS может обработать для этого сценария, но я найду документацию, в которой говорится: "Для крупномасштабных развертываний рекомендуется перевести сервер в автономный режим".

Итак, мой вопрос, кто-нибудь еще развертывается таким образом? Если да, сколько пользователей может поддерживать ваша установка? Если оно намного выше 25, нужно ли что-то конкретное делать / настраивать, чтобы разрешить теплое развертывание для большего количества пользователей?

0 ответов

Другие вопросы по тегам