On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Советы по настройке производительности

Майкл Оути

Производительность SQL Server зависит от взаимодействия множества факторов, начиная от технических параметров компьютера, на котором он размещен, и заканчивая приемами программирования, примененными при разработке приложения. Ниже приведены семь способов увеличения производительности SQL Server.

7. Воспользуйтесь Профилировщиком SQL

Ключевым фактором улучшения производительности какого- либо приложения (да и всей базы данных в целом) является минимизация времени ввода/вывода. Поскольку приложения представляют собой своего рода ворота для входа в базу данных, то их плохая настройка способна испортить характеристики всей системы в целом. К факторам, которые оказывают огромное влияние на производительность системы, относятся правильная организация индексов базы данных и выбор подходящего типа курсора. Для трассировки работы базы данных следует использовать Профилировщик SQL (SQL Profiler).

6. Примените Монитор производительности SQL

Регулярное отслеживание активности сервера, особенно использования его дисковой памяти, поможет получить подсказки о том, какие факторы в каждом конкретном случае являются ключевыми для улучшения характеристик работы системы. Начать применение Монитора производительности SQL (SQL Performance Monitor) лучше всего задолго до того времени, когда начнут появляться проблемы. Это позволит заранее установить базовую линию производительности сервера. В SQL Server имеется ряд счетчиков, которые может контролировать и заполнять монитор производительности Windows NT(Performance Monitor). К числу счетчиков, которые полезно использовать для контроля дисковой активности, относятся следующие:

  • доля в процентах времени использования физического диска (PhysicalDisk: Percentage Disk Time);
  • средняя длина очереди к физическому диску (PhysicalDisk: Average Disk Queue Length);
  • количество операций чтения из буфера SQL Server в секунду (SQL Server: Buffer Manager Reads/second);
  • количество записей в буфер SQL Server в секунду (SQL Server: Buffer Manager Writes/second).

Эти счетчики активности системы ввода/вывода по умолчанию находятся в выключенном состоянии, поэтому для их активизации следует сначала запустить утилиту diskperf-y.

5. Используйте утилиту анализатора запросов Показать план

Утилита Показать план (ShowPlan) анализатора запросов может принести большую пользу при разработке запросов и хранимых процедур, а также при диагностике узких мест в обработке запросов. Выполнение запросов с включенной утилитой Показать план (ShowPlan) позволит не только понаблюдать за тем, какие планы исполнения запросов строит процессор запросов, но и увидеть, какова стоимостная оценка выполняемого запроса.

4. Прибегайте к услугам Мастера настройки индексов

Для того чтобы получить сведения о рабочей загрузке сервера, сначала целесообразно использовать Профилировщик SQL (SQL Profiler), входящий в состав SQL Server. Затем эти данные можно передать в Мастер настройки индексов (Index Tuning Wizard), который в свою очередь подскажет, какие индексы следует изменить для улучшения производительности системы и каким именно образом. Применять Профилировщик SQL (SQL Profiler) и Мастер настройки индексов (Index Tuning Wizard) следует регулярно. Это гарантирует вам работу с оптимальными индексами даже при изменении характера использования системы, что неизбежно происходит со временем.

3. Проводите автоматическую настройку

В SQL Server 7.0 заложено огромное количество функций самонастройки и динамической наладки производительности системы. Если вы хотите быть уверенным в том, что автоматическая система настройки действительно помогает вам в работе, обязательно включите в число отрабатываемых по умолчанию установок следующие:

  • минимальная память сервера,
  • максимальная память сервера,
  • пользовательские соединения.

2. Планируйте использование дисковой подсистемы

Планирование использования дисковой системы начинается уже тогда, когда вы только устанавливаете систему. Размещение страничных файлов, журналов транзакций, системных баз данных - все эти факторы могут оказывать огромное влияние на производительность системы и ее жизнеспособность. К примеру, всегда полезно размещать журналы транзакций и файлы базы данных на разных физических дисках.

1. Обеспечьте резерв памяти

Как и любая система управления базами данных, SQL Server всегда испытывает потребность в памяти. Память - это недорогой ресурс, который никогда не бывает в достатке. Никакие настройки не могут компенсировать слишком маленькую оперативную память.



Литература по SQL Server