1С:Предприятие 8
Система программ

CTS-113-001

Основные сведения

Клиент CTS-113-001
Партнер ООО «Интелком»
1С:Эксперт Галимуллин Денис Мирзамухаметович
Менеджер проекта Удельнов Евгений Викторович
Начало работ 21.11.2010
Окончание работ 24.01.2011

Постановка задачи

Необходимо повысить производительность нескольких ключевых операций в работающей под высокой нагрузкой информационной системе на базе типовой конфигурации «Управление производственным предприятием».

Крупное предприятие, работающее в машиностроительной отрасли осуществляет постепенный перевод бизнес-процессов управленческого и оперативного учета на платформу 1С:Предприятие и на конфигурацию УПП. На текущей стадии проекта данные попадают в две информационные базы УПП путем импорта из существующих систем. При этом производительность алгоритмов импорта на момент начала проекта являлась недостаточной с точки зрения требований бизнес-процессов предприятия. В рамках проекта ЦКТП требовалось провести оптимизацию этих алгоритмов.

Отзыв клиента

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

Отзыв клиента по результатам проекта

Выполненные работы

Нагрузочное тестирование

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

Оценка текущей производительности системы

Затем была проведена оценка текущей производительности системы по методике APDEX. При этом была получена оценка 0.56 («плохо» на границе с «неприемлемо»), что совпадало с субъективной оценкой пользователей системы.

Оптимизация системы

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

Это решение позволило довести производительность системы до 0.93 («хорошо»), но по одной ключевой операции оценка оставалась 0.75 («удовлетворительно»). При этом субъективная оценка пользователей для этой операции была «хорошо». Таки образом был сделан вывод о том, что заданное изначально значение целевого времени Т не соответствует реальным требованиям пользователей системы. По согласованию с клиентом это время было увеличено и общая оценка APDEX вышла на уровень 0.97 («отлично»).

Производительность

ИБ Операция Приоритет T APDEX
21.11 23.12 24.01 24.01
BaseA Проведение 1000 документов из регистра отложенного проведения 1 370 0.51 0.71 1.00 1.00
BaseD Проведение 1000 документов из регистра отложенного проведения 2 932 0.68 0.72 0.75  
2000   0.91
BaseA Импорт 1000 документов из внешней системы 3 3600 0.50 0.50 1.00 1.00
BaseD Импорт 1000 документов из внешней системы 4 3600 0.50 0.50 1.00 1.00
Общая производительность 0.56 0.65 0.93 0.97

Информационные базы

Информационная база
Конфи-
гурация
Пользо-
вателей
СУБД Сервер Объем
(Гб)
Код Название СУБД
BaseD ДЗиЛ 8.2 УПП 1.2.10.1 50 MS SQL 2005 1c-DZL s1cds-D 66
BaseA АВЗ 8.2 УПП 1.2.10.1 30 MS SQL 2005 1c-AVZ s1cds-A 66

Аппаратное обеспечение

Сервер Процессор Память (Гб) Дисковая подсистема (Мб/сек.)
Тип ядер ГГц чтение запись
s1cds-A Intel Xeon E7458 4 2.4 16 101 105
s1cds-D Intel Xeon E7458 4 2.4 16 101 105
1c-AVZ Intel Xeon E7458 4 2.4 16 59 146
1c-DZL Intel Xeon E7458 4 2.4 16 59 146