Экспертиза в области производительности баз 1С
14.11.2022 12:47:00
Новости
Методика и инструментарий, кейсы
Свертка базы 1С и особенности методики
Цели свертки:
- повысить производительность системы;
- снизить стоимость владения системой за счет уменьшения объема базы, ее копий и бэкапов;
- уменьшить время обслуживания систем;
- в частном порядке устранить старые ошибки в учете.
Результат - избавление Заказчика от «кладбища данных».
Выполняем работы в одно технологическое окно и с соблюдением целостности данных.
Пример:
Рекорд - свертка базы объемом 4.5 Терабайт за 3.5 часа.
На данный момент таким образом свернуто 86 баз 1С.
Все свернутые базы были либо сильно модифицированные типовые конфигурации, либо написаны с нуля, работали на платформах 8.1, 8.2, 8.3, как в толстом клиенте, так и в управляемом приложении.
Примеры реальных сверток:
- Самописка на УТ 10.3, размер 4.5 Тб, свернута за 3.5 часа (в четыре потока)
- КА 2.4, размер 2 Тб, свернута за 2.2 часа (в один поток)
- 1С-Розница Аптека, 1.8 Тб, свернута за 2+3 часа (в три потока, в две итерации, на слабом железе)
- УПП 1.3, размер 1.8 Тб, свернута за 8 часов (в один поток на очень медленных дисках)
- КА 1.1, размер 1.3 Тб, свернута за 4 часа (в один поток)
- 1С-Бухгалтерия 2.0, 1 Тб, свернута за 2+1 часа (в один поток, в две итерации)
- 1С-Рарус: Торговый комплекс, 1 Тб, свернута за 2 часа (в три потока)
- УПП 1.3, размер 1.2 Тб, свернута за 5 часов (в один поток)
- УПП 1.3, размер 750 Гб, свернута за 3 часа (в два потока)
- УТ 11, размер 850 Гб, свернута за 3+2 часа (в четыре потока, в две итерации)
- 1С:Розница, размер 850 Гб, свернута за 40 минут (в один поток)
- Ортикон: Страховая бухгалтерия, 800 Гб, свернута за 2 часа (в два потока)
- ERP 2.4.6, размер 500 Гб, свернута за 2 часа (в один поток)
- УПП 1.3, размер 500 Гб, свернута за 2 часа (в два потока)
- ERP 2.4.6, размер 230 Гб, свернута за 30 минут (в один поток)
- 1С:Бухгалтерия 1.0 (на 8.1), размер 180 Гб, свернута за 30 минут (в один поток)
- УТ 11, размер 170 Гб, свернута за 20 минут (в один поток)
- УПП 1.3, размер 120 Гб, свернута за 20 минут (в один поток)
- 1С-Рарус: Торговый комплекс, 100 Гб, свернута за 15 минут (в один поток)
- КА 2.4, размер 80 Гб, свернута за 25 минут (в один поток)
- ERP 2.4 + 1С-Рарус CRM, размер 60 Гб, свернута за 15 минут (в один поток)
Особенности методики:
- Универсальность. Работает с любой конфигурацией 1С 8, в том числе написанной с нуля;
- Минимальный простой работающей базы благодаря высокой скорости свертки данных;
- Полный контроль ссылочной целостности при удалении данных;
- Высокая скорость даже на слабом оборудовании;
- Не требуются доработки конфигурации;
- Не требуется пересчет итогов регистров;
- Не требуется пометка удаления и удаление помеченных документов старого периода;
- Не требуется перенос ссылок из копии базы;
- Свертка разделенных баз;
- Свертка распределенных баз (РИБ);
- Свертка баз c расширениями (с заимствованием объектов);
- Многопоточность (обычно не требуется, так как свертка в один поток работает быстро).
Календарно все работы по свертке обычно занимают от 2 недель до 2 месяцев. Это время уходит преимущественно на подготовительные работы, включая тестирование результата свертки на копии базы.
Предварительный список объектов, участвующих в свертке, предоставляется Исполнителем на основе анализа базы и опыта сверток на других проектах.
В ходе тестирования на копии базы Заказчик может уточнить список сворачиваемых объектов и потребуется повторная свертка копии базы. Таких тестовых сверток иногда требуется несколько.
Обычно на копии базы делается штатный контроль ссылочной и логической целостности (режим «Только тестирование»), чтобы продемонстрировать, что после свертки не появилось битых данных.
Задействование многопоточности может уменьшить время свертки в 2-3 раза.
Перед сверткой составляется и согласовывается с Заказчиком план и чек-лист действий при свертке, с распределением зон ответственности и таймингом действий, выполняемых непосредственными исполнителями (системные администраторы, специалисты 1С).
Перед сверткой не требуется написания каких-либо обработок, скриптов.
Инструментарий для свертки полностью готов к использованию.
После свертки не потребуется никаких дополнительных манипуляций с данными, таких как пересчет итогов, удаление помеченных на удаление ссылок, перенос из копии дополнительных ссылок.
Сразу же после свертки база полностью готова к эксплуатации.
Уменьшение размера базы зависит от периода, за который сворачивается база и от перечня сворачиваемых таблиц. В среднем база уменьшается на 40 – 70%.
Рекорды – уменьшение базы 1С Розница на 85%, уменьшение базы 1С Бухгалтерия на 88%.