У меня есть приложение Python, которое я обслуживаю через IIS, используя ISAPI-WSGI. У меня есть его собственный пул приложений, так что я могу перезапустить интерпретатор Python, когда захочу, не мешая другим приложениям. Я не ожидаю, что к нему в любой момент времени будут обращаться более 2 или 3 человек. Есть ли причина для меня изменить максимальное количество рабочих процессов на большее, чем значение по умолчанию, равное 1?
Кроме того, какие критерии следует учитывать при решении, сколько рабочих процессов выделить? Дело только в параллелизме или есть другие факторы?
На мой взгляд, достаточно одного рабочего процесса. Учтите, что запросы ставятся в очередь, а не отклоняются, когда обслуживается другой запрос и в процессе больше нет доступных потоков (я предполагаю, что процесс многопоточный).
Это зависит от вашего приложения. По умолчанию один рабочий процесс для пула приложений. Если вы увеличиваете количество рабочих процессов более чем на один, он называется Веб-сад , для этого нужно позаботиться о наличии внутрипроцессного управления сеансом.