IIS, несколько ядер ЦП, пулы приложений и рабочие процессы — лучшая конфигурация для одного сайта?

StackOverflow https://stackoverflow.com/questions/1873112

Вопрос

Мы используем Kentico CMS, и я обменялся с ними электронными письмами по поводу развертывания веб-сада.

У нас есть один сайт, работающий на сервере с 8 ядрами процессора.В соответствии с советом Kentico, мы не изменили настройку веб-сада пула приложений по умолчанию, т.е.для него установлено максимальное количество рабочих процессов, равное 1.

Наш опыт показывает, что сайт использует только одно из ядер процессора, остальные простаивают.Когда я написал им об этом по электронной почте, они ответили, что OS/IIS справится с этим и при необходимости будет использовать другие ядра, даже несмотря на то, что в пуле приложений есть только один рабочий процесс.

Я очень уважаю ребят из Кентико, но мне это кажется неправильным?

Конечно, если мы хотим использовать все ядра, нам нужно разрешить восемь рабочих процессов (и реализовать хранение состояния сеанса на SQL-сервере)?

Большое спасибо

Тони

Это было полезно?

Решение

Я бы предложил запустить perfmon на 24 часа и посмотреть, сможете ли вы определить, какие ресурсы используются.Действительно, возможно, они уже работают на всех ядрах...Кроме того, если их веб-приложение представляет собой систему с большим количеством потоков, то оно будет в полной мере использовать преимущества нескольких ядер (по крайней мере, наше).Потоки, а не рабочие процессы, являются тем, что на самом деле учитывается при загрузке процессора.

Другие советы

Не уверен, что вы получили ответ по ServerFault, в любом случае ASP.NET является многопоточным, и в одном рабочем процессе есть несколько потоков, каждый из которых обслуживает один запрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top