Записи с меткой Оптимизация быстродействия

0

Ускорение работы баз на платформе «1С:Предприятие 7.7»

Недавно у одного из наших клиентов мы реализовали следующее решение.  У клиента установлена бюджетная конфигурация 1С:Предприятие 7.7, база распределенная, порядка 50 филиалов, размер центральной базы превышает 20 Гб, в качестве СУБД используется MS SQL Server 2005. Несмотря на то что «свертка» базы и чистка справочников осуществляется ежегодно, база уже ко второму кварталу начинает «тормозить». Из-за ожидаемой реструктуризации и перехода на коммерческий план счетов было нецелесообразно переходить на 8.1. Клиент поставил задачу оптимизировать программное и аппаратное обеспечение, чтобы повысить быстродействие.

Для достижения данной цели был внедрен ряд программных и аппаратных решений.

1. Аппаратное решение

Внедрение сервера терминалов. Было принято решение о переводе работы всех бухгалтеров на мощный сервер терминалов, соединённый с сервером базы данных высокоскоростным каналом. Внедрение данного решения позволило сократить объем передаваемой по сети информации и увеличить среднюю скорость обработки данных на 10-30%.

Использование RAM-диска для хранения временных файлов пользователей в оперативной памяти. Для ускорения работы системы часть оперативной памяти сервера терминалов было выделено под RAM-диск и в профилях пользователей были изменены параметры расположения временных файлов. Такое решение позволило ускорить работу некоторых отчетов в 1,5-2 раза.

Мы модернизировали существующий сервер под СУБД, что позволило использовать часть оперативной памяти под  RAM-диск и разместить на нем одну из SQL баз, в которой происходило формирование большинства «тяжелых» отчетов. Для защиты от потери данных в случае сбоев программного или аппаратного обеспечения было организовано зеркалирование данных на RAM-дисках сервера на жесткие диски в режиме реального времени.

2. Программное решение

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

Переработка основных отчетов для работы с прямыми запросами к SQL. Данное решение позволило укорить выполнение некоторых отчетов в несколько раз, например, построение карточки счета с отбором по 5-ти субконто ускорилось в 10 раз.

Внедрение данного комплексного решения позволило к сдаче годового баланса получить существенный выигрыш в быстродействии, что позволило бухгалтерской службе в рабочем режиме сдать годовую отчетность и провести «свертку» базы.

www.prosperity-systems.ru