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

Есть ли какие-либо преимущества в том, что IIS и SQL Server работают на разных процессорах на одном сервере?

У меня есть веб-приложение ASP.NET 4.5, работающее в IIS 7 и подключающееся к SQL Server 2008 R2 на том же компьютере. База данных очень интенсивно читает с периодическими сильными всплесками записи. В настоящее время у нас есть сервер с одним процессором, но мы планируем получить машину R720 Hex Core с двумя сокетами. Есть ли какие-то преимущества в получении второго ЦП для сервера и в том, что IIS и SQL Server работают на разных ЦП? Как бы вы настроили это, чтобы максимально использовать оборудование?

На любой вопрос:

любой Преимущества: Да.

Если вы прикрепите два процесса к двум разным ЦП, тогда оба смогут полностью использовать кеш (2-й / 3-й уровни). Это могло быть немного быстрее. Два заполненных сокета ЦП также увеличивают пропускную способность памяти.

Это преимущества. Тем не мение:

  1. Однако, если оба процесса совместно используют много данных, которые теперь находятся в разных кэшах, это могло бы быть медленнее.
  2. Память: пропускная способность может не понадобиться. Насколько велика БД?
    Поместится ли в кеш. (вряд ли, если бы он был таким маленьким, вы бы не задавали вопросов).
    Поместится ли оно в ОЗУ (лишняя производительность пропускной способности ОЗУ не пойдет на пользу).
    Он настолько велик, что большая его часть связана с вводом-выводом (диск). (Может быть, особенно, если вы купите сервер с половинной целью его запуска) ...
  3. Разумеется, второй процессор будет дороже. Как по стоимости покупки, так и по потребляемой мощности, необходимому охлаждению, ...

Все это очень длинный способ сказать возможно, это зависит.

Единственный способ действительно определить это - измерить ваши текущие узкие места.