Вчера мы обсудили основные способы решения CXPACKET ожиданий. Сегодня я хотел бы обсудить несколько других способов.
Потенциальные причины:
1. Если данные сильно искажены, то есть шанс, что оптимизатор запросов неверно оценит его стоимость. Это может привести к неравномерной нагрузки на потоки и может создать CXPAKCET.
2. Ожидание потоком ресурсов (Диск, Память, CPU) для выполнения его работы, может вызвать CXPACKET.
3.Данные могут находится на разных дисках, скорость работы которых различна.
4. Большая фрагментация может привести к образованию меньшего количества данных на страницах.
Все это не основные причины CXPACKET, но они могут создать этот вид ожиданий.
Способы уменьшения CXPACKET ожиданий:
1. Исходя из прошлой статьи мы выяснили, что настройки MAXDOP и Cost Threshold могут уменьшить CXPACKET.
2. Дефрагментация индексов может помочь.
3. Если файлы данных расположены на разных дисках, необходимо расположить их на дисках с одинаковой скоростью.
4. Держите статистику в обновлённом состоянии. Это улучшить оценку планов.
Плохая практика:
В одном из моих прошлых проектов, куда меня позвали как эксперта DBA, были очень высокие ожидания CXPACKET и чтобы уменьшить их, работники фирмы увеличили количество потоков. Увеличение количества потоков может привести к другим проблемам. С большим количеством потоков, начинает использоваться больше памяти, что приводит к «давлению» памяти (memory pressure). Так же это увеличивает нагрузку на переключатель потоков (CPU scheduler), что приводит к ухудшению производительности. Когда я объяснил всё это, работники фирмы согласились уменьшить количество рабочих потоков.
Я действительно предлагаю не увеличивать количество потоков, когда вы испытываете проблемы с CXPACKET.
Заметка: Представленная тут информация является только моим опытом. Я настраиваю, чтобы вы читали Books On-Line. Все мои обсуждения ожиданий здесь носят общий характер и изменяются от системы к системе. Я рекомендую сначала тестировать всё на сервере разработки, прежде чем применять это на рабочем сервере.
Автор: Pinal Dave
*** *** *** *** *** *** *** *** *** *** *** ***
Полезные Скрипты
Рубрика Проверь себя
Ссылка на наш канал YouTube