© Tillypad 2008-2014
Чтобы достичь высокой производительности SQL-сервера, на котором установлена база данных Tillypad XL, необходимо:
В панели управления операционной системы сервера выберите план электропитания «Высокая производительность».
Чтобы выполнить эту настройку вручную выберите план «Высокая производительность» в разделе «Электропитание» на панели управления («Пуск» - «Панель управления» - «Система управления и безопасность» - «Электропитание»).
Присвоить параметру «Максимальная степень параллелизма» в свойствах экземпляра SQL-сервера значение «1».
Это значение можно присвоить вручную на странице «Дополнительно» в группе параметров «Параллелизм» свойств сервера или с помощью хранимой процедуры
tpsys_SetSQLServerSettings
.
Отменить автоматическое сжатие базы данных.
Это значение можно присвоить вручную в свойствах базы данных на странице «Параметры» в группе параметров «Автоматически» или с помощью хранимой процедуры
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 раз в день.
После выполнения всех настроек полностью перезагрузите сервер и проанализируйте изменение скорости работы системы.