Здравствуйте.
Имеется веб приложение на NET core, хостится на IIS 10.
Так вот, в виду специфики, изредка бывает, что одномоментно за 10 минут может зайти 5000 пользователей.
И естественно IIS не выдержал. Сперва увеличили длину очереди до 20000, установили максимальное число рабочих процессов 70, увеличили параметр максимального количества одновременных запросов к приложению appConcurrentRequestLimit 20000, увеличили максимальное число потоков процеессора ASP с 25 на 50, ну а также в пуле конфига приложения поставили Max Pool Size=700.
После этих параметров стало полегче.
Подскажите, пожалуйста, есть ли еще какие параметры IIS, которые нужно подредактировать для того чтобы он выдерживал высокую нагрузку?
Параметры виртуальной машины: 32гб озу, 8 процессоров 2.40Ghz, windows server 2022
rPman, честно говоря, на просторах интернета нарвались на статью, где рассказывают о методах решения проблемы IIS под высоким количеством запросов. Так вот там одной из рекомендаций было установить это значение)
Andrei, еще раз, веб сервер это простой 'вызыватель' вашего кода, у него единственная ручка, что бы покрутить, это в сколько потоков выполнять ваш код, но эффективность этого процесса будет зависеть сильно от этого кода и естественно железа, просто экспериментируйте
Если вам нужна производительность, то следует выкинуть IIS в топку и использовать стандартный nginx на debian/centos. А если у вас в приложении нет жесткой привязки к винде, то и винду можете выкинуть в топку и использовать линукс в качестве сервера для вашего приложения.
К сожалению, здесь и сейчас не сможем этого сделать, поэтому и задал вопрос.
На перспективу об этом думаем, только планировали nginx на винде раскатывать. Нет большого опыта в работе с линукс.
Andrei, на кой вам nginx на винде? Не, если вам приключений мало - то ставьте, конечно. Дело ваше.
Поднимаете виртуалку с дебианом, в нём ставите nginx и проксируете до вашего приложения. А потом, как будет возможность - мигрируете полностью на линукс. Раз нет опыта - пригласите специалиста со стороны (тут даже можно обратиться в саппорот вашего ЦОДа - большинство предоставляют такие дополнительные услуги). Ну или самостоятельно осваивайте. Там делов то на пару часов максимум, а если еще и прочитать статью с готовой пошаговой инструкцией - вообще минут на десять. Даже если день потратите - всё равно будет эффективнее, чем тратить неизвестное количество времени на разбор творчества мелкомягких с ихним IIS.