Многие экземпляры SQL Express используют все тот же процессор?

Sql Server Express имеет следующие основные аппаратные ограничения, которые влияют на производительность:

  • 1 процессор

  • 1 ГБ памяти

Мой вопрос: если на многоядерной машине запущено много экземпляров SQL Server Express, какой процессор использует каждый экземпляр?

Пример: Dual Core - 4 Sql сервера экспресс-экземпляров (SS1, SS2, SS3, SS4)

что просходит?

SS1 - Core1

SS2 - Core2

SS3 - Core1

SS4 - Core2

?

Или все экземпляры используют один и тот же процессор (Core1)?

Если нет, то как экземпляр Sql Server Express выбирает ядро ​​для использования?

1 ответ

Решение

Технически SQL Server Express не использует один процессор, он использует один планировщик SOS. Это означает, что в любой момент в процессе есть только один активный поток (у одного рабочего есть один планировщик для себя, пока он не даст выход), игнорируя некоторые специальные потоки, такие как DAC. Этот планировщик SOS не обеспечивает принудительное выполнение CPU, который оставлен на усмотрение ОС, поэтому SQL Express никогда не "выбирает" ядро ​​для использования. Без какого-либо ручного вмешательства 4 экземпляра SQL Express, работающие параллельно, будут планироваться ОС на каждом отдельном ядре. Вещи могут быть реализованы с помощью опции маски сходства.

Другие вопросы по тегам