Во многих статьях (см . Оригинальную статью SQL 2000 от Slava Oks и обновление SQL 2005 от Кевина Клайна ) рекомендуется отключить гиперпоточность на серверах SQL или, по крайней мере, протестировать конкретную рабочую нагрузку, прежде чем включать ее на своих серверах.
Эта проблема постепенно становится менее актуальной, так как настоящие многоядерные процессоры заменяют многопоточные, но какова текущая мудрость в этом вопросе? Меняется ли этот совет с 64-разрядной версией SQL 2005, SQL 2008 или Windows Server 2008?
В идеале, это должно быть проверено заранее в промежуточной среде, но как быть с серверами, которые уже включили его в работу с поддержкой HT? Как я могу определить, связаны ли проблемы с производительностью, с которыми мы сталкиваемся, с HT? Есть ли какая-то конкретная комбинация счетчиков perfmon, которая может указывать мне в этом направлении, в отличие от всех других вещей, которыми я обычно занимаюсь при работе над улучшением производительности SQL?
Изменить : Это особенно привлекательно из-за потенциального общего улучшения для некоторых из моих серверов с высоким процессором, но клиент захочет увидеть что-то конкретное, что поможет мне определить, какие серверы действительно могут извлечь выгоду из отключения гиперпоточности. Конечно, обычное устранение неполадок производительности продолжается, но иногда немного помогает.