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

КЭС-Холдинг

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

Клиент КЭС-Холдинг
Партнер ООО «Учетно-финансовый сервис»
1С:Эксперт Карамушко Станислав Александрович
Менеджер проекта Карамушко Станислав Александрович
Начало работ 08.04.2011
Окончание работ 25.10.2011

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

Центр обработки данных ООО «Учетно-финансовый сервис» (сервисная компания КЭС-Холдинга) обслуживает свыше 80 информационных баз 1С:Предприятия. Доступ пользователей к данным осуществляется с помощью терминального решения на платформах Citrix и vmWare. На текущий момент в системе работает более 750 пользователей.

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

В рамках данного проекта проводился анализ производительности и оптимизация 12 информационных баз, имеющих конфигурации «Зарплата и управление персоналом» и «Бухгалтерия предприятия КОРП».

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

Результатами проекта мы остались полностью удовлетворены, так как в результате анализа не было обнаружено проблем на стороне 1С:Предприятия, а также удалось найти причину возникновения замедлений в работе системы и выработать ряд мер и работ по их устранению.

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

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

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

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

Поиск узких мест

В рамках проекта был проведен сквозной анализ проблем производительности и поиск узких мест на следующих уровнях функционирования информационной системы:

В результате анализа было обнаружено, что уровень СУБД и уровень прикладного решения функционируют нормально и не содержат узких мест, снижающих производительность системы ниже требуемого значения. На уровне оборудования была обнаружена аномальная загрузка процессоров серверов MSK-STA01 — MSK-STA15, а именно: при невысокой загруженности процессорных ядер (до 30%) наблюдалась очередь к процессорам (до 20 на одно ядро), что говорит о неоптимальном распределении процессорных ресурсов на низком уровне функционирования системы.

На основании этих данных было сделано предположение, что источником проблем являются низкоуровневые алгоритмы распределения аппаратных ресурсов в ПО виртуализации (vmWare) или ПО терминального клиентского доступа (Citrix), работающих на серверах MSK-STA01 — MSK-STA15.

Для проверки этой гипотезы был выделен один из серверов MSK-STA и на него были перенесены терминальные сессии наиболее загруженных информационных баз. При этом не использовались средства виртуализации аппаратных ресурсов (vmWare), а средства организации клиентского терминального доступа были заменены с Citrix на стандартный Remote Desktop Connection из состава MS Windows. Анализ производительности на этих базах в течение следующих двух недель показал, что производительность всех ключевых операций вышла на уровень не ниже 0.85 (хорошо), а интегральная производительность системы достигла значения 0.91 (хорошо).

Выводы

Проблемы производительности в исследуемой системы не связаны с работой платформы 1С:Предприятия или прикладных конфигураций. Источником проблем являются либо сторонние средства виртуализации, либо сторонние средства обеспечения терминального доступа. Предположительно, проблема заключается в неправильном распределении ресурсов процессора между обслуживаемыми процессами, что приводит к простаиванию процессорных ядер и, соответственно, к снижению общей работоспособности системы. Возможно, проблема связана с алгоритмами квотирования ресурсов.

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

Операция Приоритет T APDEX
8.04 25.10
Поступление товаров и услуг 1 6.5 0.70 0.94
Реализация товаров и услуг 2 2.5 0.70 0.85
(КЭС) Распределение затрат счета 3 1.5 0.70 0.94
Регламентная операция 4 28 0.70 0.85
Расчет при увольнении сотрудника организаций 5 4.5 0.70 0.94
Зарплата к выплате организаций 6 12.5 0.94 0.94
Отражение зарплаты в регламентированном учете 7 43 0.70 0.85
Начисление зарплаты сотрудникам организаций 8 30 0.70 0.94
Поступление на расчетный счет 9 4.5 0.70 0.94
Списание с расчетного счета 10 4.5 0.70 0.94
Расходный кассовый ордер 11 7 0.70 0.94
Приходный кассовый ордер 12 3 0.70 0.94
Корректировка долга 13 9 0.70 0.94
Начисление отпуска сотрудникам организаций 14 4 0.70 0.85
Начисление по больничному листу 15 6 0.70 0.85
Оплата по среднему заработку 16 5.5 0.70 0.94
Формирование записей книги покупок 17 12.5 0.85 0.85
(КЭС) Перемещение инвентаря 18 1.5 0.70 0.94
Операции с арендованными ОС (КЭС) 19 4.5 0.70 0.94
Счет-фактура выданный 20 5.5 0.70 0.94
Счет-фактура полученный 21 1.5 0.70 0.94
Требование-накладная 22 16 0.70 0.94
Премии сотрудников организаций 23 8.5 0.70 0.94
Регистрация разовых начислений сотрудников организаций 24 7.5 0.70 0.85
Оплата праздничных и выходных дней организаций 25 8 0.70 0.94
Невыходы в организациях 26 6.5 0.70 0.85
Справка о доходах (2-НДФЛ) для сотрудников 27 4 0.85 0.94
Регистрация простоев сотрудников организаций 28 4.5 0.70 0.94
Общая производительность 0.72 0.91

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

Информационная база
Конфи-
гурация
Пользо-
вателей
СУБД Сервер Объем
(Гб)
Код Название СУБД Терминальный
ZUP_SESB Свердловэнергосбыт 8.2 ЗиУП 2.5 19 SQL 2008 msk-1c02 msk-sql02 виртуальный
сервер на
MSK-STA01-
MSK-STA15
6
ZUP_STK Свердловская теплоснабжающая компания 21 3
ZUP_Unis Юнис 24 1
ZUP_Kes2010 Комплексные энергетические системы 10 2
ZUP_UFS Учетно-финансовый сервис 12 1.5
Acc_SEB_M СвердловЭнергоСбыт БП КОРП 2.0 35 msk-1c01 1
Acc_STT_M СаранскТеплоТранс 28 1
Acc_SEB_M СвердловЭнергоСбыт 35 2
KirovES_M КировЭнергоСбыт 23 1.5
UESK_New Удмуртская энергосбытовая компания 22 2
Acc_KES_M Комплексные энергетические системы 14 1.5
Acc_UFS_M Учетно-финансовый сервис 11 msk-1c04 1.5

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

Сервер Процессор Память (Гб) Дисковая подсистема (Мб/сек.)
Тип ядер ГГц чтение запись
msk-1c01 Xeon X5650 24 2.67 16 172 112
msk-1c02 198 125
msk-1c04 100 83
msk-sql02 Xeon X5550 16 48 592 230
MSK-STA01 4 20 Н/Д
MSK-STA02
MSK-STA03
MSK-STA04
MSK-STA05
MSK-STA06
MSK-STA07
MSK-STA08
MSK-STA09
MSK-STA10
MSK-STA11
MSK-STA12
MSK-STA13
MSK-STA14
MSK-STA15