Письмо о результатах оптимизации системы расчета зарплаты
в компании "X5 Retail Group"
В сентябре 2008 года компания «СофтПоинт» успешно завершила проект по повышению масштабируемости системы расчета зарплаты на базе 1С 7.7 в компании "X5 Retail Group".
Основные цели работ:
Срочное решение задачи масштабируемости системы в условиях увеличения численности персонала компании
Повышение надежности системы расчета зарплаты (путем перевода базы данных на MS SQL Server)
Перед проведением работ была предоставлена предварительная информация:
База данных – файловая
Производится расчет по 5 юр. лицам, количество сотрудников 23000
Возникают проблемы с работоспособностью системы при операциях на полной численности персонала самого крупного юр. лица (18000 человек)
Планируется увеличение численности персонала указанного юридического лица (от 30% и выше)
При попытке перевода базы данных на MS SQL Server время расчета замедлилось в разы
В результате аудита системы были сделаны следующие выводы:
При хранении базы данных в формате DBF в момент достижения определенных объемов происходит резкое снижение надежности и масштабируемости
Простой перевод из DBF в SQL без проведения работ по оптимизации невозможен. Время регламентных расчетов получается значительно выше, чем для DBF версии. Алгоритмы модулей расчета зарплаты написаны таким образом, что работа в SQL-режиме затруднительна, а также плохо поддается существенной оптимизации исключительно средствами SQL
Наиболее целесообразным вариантом оптимизации является реализация механизма распараллеливания расчета заработной платы. При этом дополнительно необходимо провести оптимизацию на уровне SQL, потому как в противном случае SQL-сервер станет узким местом системы и тогда не удастся добиться существенного ускорения
В рамках проекта по оптимизации планировалось достижение следующих показателей:
Количество персонала участвующего в расчете
Стандартные результаты на MSSQL
С оптимизацией
20 000
14 часов 20 минут
1 час 40 минут
30 000
22 часа
2 часа 30 минут
40 000
29 часов
3 часа 20 минут
В результате применения технологии «Гибкие блокировки» и механизмов распараллеливания расчета зарплаты на этапе окончания проекта достигнуты следующие результаты:
Исходные данные расчета:
Юр. лица:
5 юридических лиц
Кол-во персонала, участвующего в расчете, с учетом уволенных
35 000
В типовом варианте (без оптимизации) в DBF версии 1С расчет занял 18 часов.
Расчет в MS SQL с применением технологии распараллеливания занял 1 ч 41 мин.
Этап расчета
Время выполнения
1. Формирование документов "Начисление зп"
17 мин
2. Расчет начислений, удержаний, прочего
19 мин
3. Расчет НДФЛ удержанного
14 мин
4. Формирование документов "Налоги с ФОТ"
17 мин
5. Расчет ЕСН
34 мин
Общее время выполнения
1 ч 41 мин
В результате проведенных работ по оптимизации были решены, как острые задачи производительности и масштабиремости системы расчет зарплаты, так и произведена подготовка системы к планируемому увеличению количества рассчитываемых сотрудников.
На текущий момент количество персонала участвующего в расчете зарплаты с учетом уволенных - 55000 человек, время расчета составляет 5 часов, при этом существует возможность масштабируемости системы по оборудованию.
От лица компании «X5 Retail Group» выражаю благодарность сотрудникам компании «СофтПоинт» за оперативную помощь в решении поставленных задач.
Директор по Управлению информационными технологиями ЗАО Торговый дом "ПЕРЕКРЕСТОК", Штернлиб Т.Т.