Клиент | КЭС-Холдинг |
---|---|
Партнер | ООО «Учетно-финансовый сервис» |
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 |
Информационная база | |||||||||
---|---|---|---|---|---|---|---|---|---|
1С |
Конфи- гурация |
Пользо- вателей |
СУБД | Сервер |
Объем (Гб) |
||||
Код | Название | 1С | СУБД | Терминальный | |||||
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 |