Назад | Перейти на главную страницу

В IIS 7.5 используется только 1 ядро ​​ЦП.

Конфигурация у меня следующая.

Четырехъядерный

Windows Server 2008

IIS 7.5

4 ГБ RAM 32 бит

Я разместил на этом сервере приложение MVC 1. Но при запуске этого приложения используется только 1 ядро ​​процессора.

Есть ли какой-либо параметр в IIS 7.5 или Windows Server, чтобы все доступные ядра использовались / использовались.

IIS уже по умолчанию использует все ядра. Скорее всего, вы видите один запрос, использующий один поток и, следовательно, одно ядро. Это сделано намеренно.

Если вы сделаете второй запрос к серверу, вы должны увидеть, что он попадает в новое ядро. При наличии нескольких пользователей вы должны увидеть равномерное распределение по ядрам.

Если вам нужен один запрос для одной страницы, используйте все ядра, вам нужно будет специально разработать его для этого. Это потребует запуска нескольких потоков для обработки одного запроса. Это необычно для нагрузки типа IIS, хотя обычно предполагается, что десятки, сотни или тысячи пользователей, а не один пользователь получает 100% ресурсов сервера.

Как вы это проверили?

Шутки в сторону.

  • Если у вас есть только один сеанс / пользователь, доступ будет последовательным под одним файлом cookie сеанса (asp.net сериализует всю обработку).

  • ЧТОБЫ действительно увидеть, что вы используете только одно ядро, вам нужно получить более 25% использования процессора. В зависимости от того, насколько вы плохой программист и насколько тривиальны ваши страницы, для этого может потребоваться от 2 пользователей одновременно и, возможно, 2000 .... потому что страницы обычно должны обрабатывать FAST.

Так,

как ты это проверил? Что заставляет вас прийти к такому выводу?

Вы можете установить привязку процессора (через диспетчер задач) для процесса: w3wp.exe.

Вы спрашиваете, что можно сделать, чтобы во время выполнения кода использовалось более одного ядра?