В данной статье приводится описание действий по настройке Microsoft SQL Server. Можно использовать как check-list для контроля.
Дополнительные материалы для настройки vmware
Решение проблем с производительностью VMware vSphere
Дополнительные настройки ESXi
Independent Persistent Mode vmdk-диска — наиболее производительный, поскольку изменения вносятся сразу на диск, не журналируясь. Но такой диск не подвержен снапшотам, его нельзя откатить.
Отключить дедупликацию памяти для EXSi Mem.ShareScanGHz =0
Для виртуальных серверов ESXi 6.0 с 1с сервером НЕ используйте сетевые интерфейсы типа WMXNET3, использовать только типа e1000
Отключите опцию NUMA Node Interleaving или включите опция Enable NUMA. Данный пункт часто вводит в заблуждение. ESXi — NUMA-awared ОС, более того, она умеет транслировать NUMA-архитектуру в виртуальные машины, так что включение возможности распознавать NUMA-ноды сказывается положительно на общей производительности в большинстве случаев. Однако опция «NUMA Node Interleaving», будучи в состоянии «Enable» на деле объединяет ноды в единое пространство, то есть отключает распознавание NUMA-нод.
Дополнительные настройки ESXi
Independent Persistent Mode vmdk-диска — наиболее производительный, поскольку изменения вносятся сразу на диск, не журналируясь. Но такой диск не подвержен снапшотам, его нельзя откатить.
Отключить дедупликацию памяти для EXSi Mem.ShareScanGHz =0
Для виртуальных серверов ESXi 6.0 с 1с сервером НЕ используйте сетевые интерфейсы типа WMXNET3, использовать только типа e1000
Отключите опцию NUMA Node Interleaving или включите опция Enable NUMA. Данный пункт часто вводит в заблуждение. ESXi — NUMA-awared ОС, более того, она умеет транслировать NUMA-архитектуру в виртуальные машины, так что включение возможности распознавать NUMA-ноды сказывается положительно на общей производительности в большинстве случаев. Однако опция «NUMA Node Interleaving», будучи в состоянии «Enable» на деле объединяет ноды в единое пространство, то есть отключает распознавание NUMA-нод.
Общие
Проверить, что установлен последний Service Pack и последний cumulative update.
Последние версии: https://support.microsoft.com/en-us/kb/2936603Выровнять сектора дисков по границе 1024Кб и отформатировать с размером блока 64Кб (если нет иных рекомендаций от производителя).
Подробности: https://technet.microsoft.com/en-us/library/dd758814.aspxОперационная система
Включить возможность «Database instant file initialization» для пользователя, от которого запущена служба Microsoft SQL Server
https://msdn.microsoft.com/en-us/library/ms175935.aspxПроверить работу «Database instant file initialization».
Создать новую базу с размером файла данных 5 Гб, журнал транзакций - 1 Мб. Если база создалась моментально, то все работает корректно. Созданную базу - удалить.Установить разрешение на «Lock pages in memory» (блокировку страниц в памяти) для пользователя, от которого запущена служба Microsoft SQL Server
https://msdn.microsoft.com/ru-ru/library/ms190730(v=sql.120).aspxЕсли сервер 1С:Предприятия установлен вместе с Microsoft SQL Server, то данную настройку производить не нужно.
Схема управления питанием – «Высокая производительность»
Проверить отсутствие сжатия файлов данных и файлов журналов.
Добавить файлы данных и журнала транзакций в исключения системы автоматического резервного копирования
Системы автоматического резервного копирования (например Symantec Backup Exec) не должны копировать файлы базы данных и журнала транзакций.Настройки сервера (Server Properties)
Использование памяти.
Установить флаг «Boost SQL Server priority»
Задать расположение файлов базы данных по умолчанию.
Установить параметр «Max degree of parallelism» = 1
Включить аутентификацию SQL Server.
Создать логины для каждой рабочей базы
Назначить логинам роли: public, dbcreator
Включить возможность административного подключения
https://msdn.microsoft.com/ru-ru/library/ms189595(v=sql.120).aspxEXEC sp_configure 'remote admin connections', 1
GO
RECONFIGURE
GO
Параметры базы данных
model
Новая база данных создается из копии базы model. Все настройки, указанные в model, будут в новой базе данных.Начальный размер файла данных - от 1Гб до 10Гб.
Начальный размер журнала транзакций - от 1Гб до 2Гб. Прирост файлов – 512Мб.
Установить модель восстановления, в зависимости от политики резервного копирования. Установить параметр «Auto update statistics asynchronously» = True
tempdb
Разбить базу на 4 файла данных.Начальный размер файла данных:
- если tempdb расположена на отдельном массиве (диске), то начальный размер файла данных (Initial size) установить равным (50% всего объема / Кол-во файлов).
- если tempdb расположен вместе с рабочими базами данных, то начальный размер установить от 1Гб до 10Гб.
Рабочая база
Параметры рабочей базы аналогичны параметрам базы model, за исключением начального размера файлов (Initial Size). Начальный размер файла данных стоит указывать равным ожидаемому размеру базы за длительный период эксплуатации.Размер файла журнала транзакций следует указывать таким, чтобы исключить его расширение (auto grow). Т.е. указанного размера файла журнала должно хватать на весь период работы между операциями «BACKUP LOG».
Флаги трассировки
4199 - для Microsoft SQL Server 2014 необходимо включить исправление ошибок оптимизатора (https://support.microsoft.com/en-us/kb/974006)1118 – не использовать смешанные экстенты (когда страницы разных объектов располагаются в одном экстенте). Подробнее: https://support.microsoft.com/en-us/kb/2154845 https://msdn.microsoft.com/en-us/library/ms188396.aspx. Для Microsoft SQL Server 2016 данная настройка включена по умолчанию.
Настройка сетевых протоколов
Включить протокол TCP/IP Если сервер 1С:Предприятия расположен вместе с Microsoft SQL Server - включить протокол Shared Memory.Протокол "Named pipes" необходимо отключить.