1C медленно работает по сети с базой на SQL Server


1С Медленная работа с базой на SQL

Сразу оговоримся, что причин может быть множество. В этой статье рассмотрим одну из них — неоптимальные настройки SQL сервера.

Оптимизируйте настройки сетевого протокола взаимодействия между 1С и SQL.

По умолчанию, SQL использует протокол «Named Pipes», а он не очень подходит для скоростного обмена информацией. Измените его на «TCP/IP».

Запустите приложение для конфигурации — SQL Server Configuration Manager. Перейдите в группу SQL Server network configuration. Здесь произведите необходимые настройки.

Для самообразования знайте, что 1С, не использует протоколы находящиеся в группе SQL native client configuration.

Интересный момент!!! Если вы запускаете 1С на том же компьютере, на котором установлен сервер SQL, то для качественного и быстрого обмена данными, укажите протокол взаимодействия «Shared Memory».

Отключите функции базы данных «Auto сreate statistics», «Auto update statistics».

Они служат для сбора статистики о распределении информации в таблицах БД. Причём, эти функции работают автоматически и нагружают сервер. Лучше, при помощи заданий, укажите время запуска указанных функций, необходимых для обеспечения корректной работы БД. Время укажите ночное или выходные дни. Пусть спокойно создают и обновляют статистику, при этом, не мешают нам.

Настройте правильно контроль ошибок в SQL, для функции Recovery — Page Verify

Установите — TornPageDetection. Этот режим работы более скоростной и более проще, чем Checksum.

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

Отключите полнотекстовый индекс в SQL

Для информационных баз 1С, она не нужна.