Настройки для повышения производительности системы

Глава 38. Настройки для повышения производительности системы

Чтобы достичь высокой производительности SQL-сервера, на котором установлена база данных Tillypad XL, необходимо:

  • В панели управления операционной системы сервера выберите план электропитания «Высокая производительность».

    Рисунок 38.1. Выбор плана электропитания сервера


    Чтобы выполнить эту настройку вручную выберите план «Высокая производительность» в разделе «Электропитание» на панели управления («Пуск» - «Панель управления» - «Система управления и безопасность» - «Электропитание»).

  • Присвоить параметру «Максимальная степень параллелизма» в свойствах экземпляра SQL-сервера значение «1».

    Рисунок 38.2. Установка степени параллелизма для экземляра SQL сервера


    Это значение можно присвоить вручную на странице «Дополнительно» в группе параметров «Параллелизм» свойств сервера или с помощью хранимой процедуры tpsys_SetSQLServerSettings .

  • Отменить автоматическое сжатие базы данных.

    Рисунок 38.3. Сброс параметра автоматического сжатия базы данных


    Это значение можно присвоить вручную в свойствах базы данных на странице «Параметры» в группе параметров «Автоматически» или с помощью хранимой процедуры tpsys_SetSQLServerSettings .

  • Разрешить, если возможно, выполнение сервером быстрой инициализации файлов базы данных.

    Чтобы настроить запуск этой службы для экземпляра SQL-сервера необходимо использовать для регистрации учётную запись, входящую в группу «Администраторы».

  • Выполнить настройки для базы данных tempdb:

    • Установите модель восстановления базы данных tempdb в значение SIMPLE.

    • Установите шаг увеличения размера файла системной базы данных tempdb:

      Размер файла tempdb

      Шаг роста FILEGROWTH

      от 0 до 100 МБ

      10 МБ

      от 100 до 200 МБ

      20 МБ

      200 МБ или больше

      10%

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

      Сделайте файлы одинакового размера, чтобы обеспечить оптимальную производительность с пропорциональным заполнением. Значение параметра автоувеличения размера (FILEGROWTH) должно быть одним и тем же у всех этих файлов.

    Эти настройки можно выполнить автоматически, с помощью процедуры tpsys_SetSQLServerSettings , или вручную.

  • Настроить задания для перестроения индексов базы данных и уменьшению размеров базы данных и логов.

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

    Для регулярной переиндексации и сжатия базы данных и ее лога в SQL Agent необходимо создать задание, которое будет выполняться ежедневно.

    Рекомендуется создать одно общее задание, в котором сжатие базы данных выполнялось бы сразу после завершения ее переиндексации.

    Exec tpsys_Reindex
    Exec tpsys_ShrinkDB
    

    Для запуска этого задания требуется выбрать время минимальной нагрузки на сервер, когда никто не работает с базой данной и на ней не выполняются никакие другие задания (чтобы не возникали конфликты).

    Наиболее эффективным способом для создания такого задания и настройки расписания его выполнения является использование скрипта Job_optimization.sql

    Пользователь может создать задание, последовательно выполняющее обе процедуры, или два самостоятельно выполняемых задания.

    Если для переиндексации и сжатия базы данных и ее логов используются разные задания, то в расписании этих заданий необходимо предусмотреть, чтобы:

    • они не запускались одновременно друг с другом и с другими заданиями, нагружающими базу данных (например, одновременно с архивацией базы данных),

    • перед запуском последующего задания было достаточно времени для завершения предыдущего задания,

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

    • они запускались 1 раз в день.

После выполнения всех настроек полностью перезагрузите сервер и проанализируйте изменение скорости работы системы.