Медленная работа поиска в 1С Предприятие УНФ на MS SQL
Медленная работа поиска в 1С Предприятие УНФ на MS SQL
Столкнулись с неожиданной проблемой. При замене сервера на новый в обслуживаемой организации пользователи стали жаловаться на медленную работу поиска по таблицам в 1С. Причем работа с документами никаких нареканий не вызывала, тормозил только поиск Ctrl+F, полнотекстовый поиск работал быстро, но не находил всех документов, хотя удаление и обновление индексов делали неоднократно.
Стоит указать что набор программного обеспечения был следующий: WicrosoftWindows 2019, MS SQL 2019, 1С Предприятие 8.3.19.1659, конфигурация УНФ 1.6.27.257. Количество пользователей 1С примерно 20– 25 человек, работают по RDP. Сервер на Intel i7-5000, ОЗУ DDR3 48 Гб, NVMe SSD 1 Гб. Железо для сервера использовали то что есть, времена нынче не легкие.
Что делали для исправления ситуации: Проверка конфигурации не выявила никаких ошибок отличных от тех которые были на старом сервере, Тестирование и исправление информационной базы: реиндексация таблиц, проверка логической целостности, проверка ссылочной целостности, пересчет итогов, реструктуризация базы.
Ничего из проделанных манипуляций не помогло. В качестве эксперимента базу перевели в файловый режим, тормозить она сама стала сильно, но поиск заработал более менее нормально. Из за чего пришла мысль что проблема в MS SQL, хотя никаких явных ошибок работы программного обеспечения не было.
В итоге было принято решение попробовать перейти на PostgreSQL. Скачали и установили версию которая лежала на сайте 1С ИТС, не стали устанавливать самую последнюю. Допилили немного конфигурацию базы данных postgresql.conf, а именно:
shared_buffers = 15360MB
effective_cache_size = 8GB
max_connections = 100
random_page_cost = 1.1
temp_buffers = 2048Mb
wal_sync_method = open_datasync
work_mem = 1024MB
bgwriter_delay = 20ms
synchronous_commit — off
Ну что можно сказать, после проделанных работ у пользователей 1С не было предела восторга от скорости работы как самой 1С так и поиска по таблицам через Ctrl+F.
Назад