В варианте 1 у вас есть более 1 рабочего процесса, доступного для посещения входящих запросов, а в варианте 3 вместо этого у вас есть много потоков, доступных для посещения входящих запросов, так в чем же разница?
КакНасколько я знаю, рабочий процесс - это максимальное количество процессов w3wp.exe, которое может запустить IIS.
Число maxWorkerThreadsis - количество потоков, которые рабочий процесс w3wp.exe может использовать.
Если вы укажете machine.config и для .Net установлено значение 20, оноозначает, что каждый процесс w3wp может инициировать максимум 20 рабочих потоков.
Рабочие процессы = потоки?
Нет, рабочие процессы означают том w3wp.exe.
Работают ли рабочие процессы для пула приложений (вариант 1, процессы case #worker> 1) и ведут себя так же, как если бы у нас было много потоков (вариант 3, case #maxWorkerThreads> 1)?
Нет
Являются ли процессы в варианте 1 такими же, как потоки в варианте 3?
Нет, существуют разные вещи.
Кроме того, в варианте 3, как это работает, когда у вас есть 1 рабочий процесс для пула приложений, но вы установили maxWorkerThreads> 1 в файле web.config?Разве это не тот же сценарий, что и в варианте 1?
Во-первых, maxWorkerThreads должен быть установлен в machine.config, мы не могли установить его через web.cofnig.
MaxWorkerThreads используется для ограничения максимального количества рабочих потоков, если вы установите его равным 1, это означает, что для каждого процесса w3wp.exe будет работать только один поток.
Также,можно ли использовать режим состояния сеанса InProc с параметром 3?
Конечно, вы можете использовать его.