В рамках проекта ЦКТП ПАО «Россети» требовалось обеспечить качественную работу информационной системы управления казначейскими операциями, находящейся в опытно-промышленной эксплуатации. Проект был разбит на 2 этапа. Сначала необходимо было обеспечить производительность и стабильность работы внедряемой системы, в которой уже работало около 600 пользователей. Затем подготовить и провести нагрузочное тестирование на 1000 пользователей и обеспечить необходимый уровень производительности операций. В результате проведенных работ все цели были достигнуты. Система обеспечивает качественную работу пользователей с необходимым уровнем производительности. По результатам нагрузочного тестирования конфигурации сделан вывод о том, что система ПАО «Россети» способна справиться с увеличением нагрузки до 1000 одновременно работающих пользователей и при этом показать необходимый уровень производительности ключевых операций.
Публичное акционерное общество «Российские сети» (ПАО «Россети») — оператор энергетических сетей в России — является одной из крупнейших электросетевых компаний в мире. Компания управляет 2,35 млн километров линий электропередачи, 507 тыс. подстанций трансформаторной мощностью более 792 тыс. МВА. В 2018 году полезный отпуск электроэнергии потребителям составил 761,5 млрд кВт∙ч. Численность персонала — 220 тыс. человек. Имущественный комплекс включает 35 дочерних и зависимых обществ, в том числе 15 межрегиональных, и магистральную сетевую компанию.
Ввод системы в эксплуатацию был постепенным. Последовательно внедрялись различные функциональные блоки, поэтому количество пользователей в системе возрастало поэтапно.
Требовалось выполнить две поставленные задачи:
- производительность ключевых операций;
- бесперебойная работы системы;
- гарантия корректного выполнения бизнес-операций в базе (отсутствие ошибок у пользователей).
2. Подготовить и провести нагрузочное тестирование информационной базы при нагрузке в 1000 одновременно работающих пользователей. Обозначенные ранее показатели качества должны были быть сохранены.
- настроен сбор технологических журналов;
- настроен сбор данных о загруженности оборудования;
- в обозначенные ключевые операции встроены замеры времени.
Следующим шагом работ стал аудит и приведение в соответствие методикам и рекомендациям фирмы «1С» настроек рабочих серверов приложений и СУБД. Настройки выполнялись в основном по методикам опубликованным на сайте технологических вопросов крупных внедрений.
Были организованы сбор и хранение технологических данных, а также осуществлялся постоянный анализ собираемых данных. Результатом проведенных разборов были рекомендации по оптимизации ключевых операций, которые успешно реализовывались командой специалистов ООО «Казначейские системы» с участием выделенного 1С:Эксперта по технологическим вопросам. В рабочей системе, в которой уже работали онлайн до 600 человек, все требуемые клиентом показатели скорости работы были достигнуты.
Работы по второму этапу, включавшему проведение нагрузочного тестирования на 1000 пользователей, начались с подготовки тестового стенда. Настройка как самих серверов, так и средств логирования и мониторинга осуществлялась по аналогичным методикам.
- Подготовка тестовой базы, включая в себя наполнение данными под целевое число пользователей.
- Формирование сценария нагрузочного теста с указанием выполняемых операций, ролей пользователей, интенсивности выполняемых ими операций, а также требованиями к наполнению тех или иных документов/отчетов/сравочников.
- Встраивание инстумента ТестЦентр, входщего в состав «1С:Корпоративного инструментального пакета 8», в тестируемую базу.
- Написание обработок тестирования, которые отражают сценарий выполнения пользователями операций.
- Настройка тестовых сценариев и отладка нагрузочного теста.
Когда нагрузочный тест был готов и отлажен, участники проекта перешли к непосредственным тестам на 1000 пользователей, в ходе которых собирались и анализировались технологические данные. По результатам анализа вносились корректировки в программный код для улучшения скорости выполнения операций, отслеживалось возникновение ожиданий на блокировках и ошибок параллельной работы.
По результатам работ нагрузочное тестирование с целевым числом пользователей показало высокую производительность по ключевым операциям, а также отсутствие проблем параллельной работы пользователей по описанному сценарию работы. Общим итогом совместной работы специалистов ООО «Казначейские системы» в лице 1С:Эксперта и специалистов фирмы «1С» стала информационная система со стабильным уровнем технологического качества, удовлетворяющим потребностям бизнеса. Также результатом является уверенность в неухудшении этих показателей в перспективе будущего расширения.
Производительность по результатам нагрузочных тестов на 1000 пользователей
Ключевая операция |
Приоритет |
Целевое время, |
15.10.2018 |
08.02.2019 |
Загрузка реестра платежей ДЗО (2-я модель) |
1 |
25 |
0,92 |
1,00 |
Создание реестра платежей ДЗО (2-я модель) |
2 |
120 |
0,51 |
0,99 |
Создание ЗНП из графика платежей (1-я модель) |
3 |
2 |
0,55 |
0,86 |
Создание Реестра платежей ДЗО (1-я модель) |
4 |
30 |
0,78 |
1,00 |
Открытие реестра платежей |
5 |
5 |
0,95 |
0,98 |
Отправка на согласование реестра платежей |
6 |
3 |
0,75 |
0,98 |
Согласование реестра платежей |
7 |
3 |
0,56 |
0,97 |
Проведение ЗНП из формы реестра (групповое) |
8 |
120 |
1,00 |
1,00 |
Проведение ЗНП из формы реестра (единичное) |
9 |
2 |
0,86 |
0,95 |
Обновление списка ЗНП в реестре |
10 |
3 |
0,96 |
0,99 |
Интерактивное согласование ЗНП |
11 |
2 |
0,71 |
1,00 |
Групповое согласование ЗНП из формы реестра |
12 |
10 |
0,96 |
1,00 |
Поиск договора по номеру |
13 |
3 |
1,00 |
1,00 |
Поиск договора по контрагенту |
14 |
3 |
0,99 |
1,00 |
Обмен с банком: Загрузка выписки txt |
15 |
10 |
0,87 |
0,98 |
Обмен с банком: поиск ссылок на НСИ для разбора выписки |
16 |
120 |
0,93 |
1,00 |
Обмен с банком: отбор данных |
17 |
5 |
1,00 |
1,00 |
Обмен с банком: обновление таблицы |
18 |
10 |
0,42 |
1,00 |
Обмен с банком: загрузка шаблона распознавания выписки (excel) |
19 |
30 |
0,83 |
0,97 |
Обмен с банком: обработка банковской выписки |
20 |
180 |
1,00 |
1,00 |
Обмен с банком: создание документов «Списание» и «Поступление» |
21 |
300 |
0,47 |
1,00 |
Сохранение контрагента (ЗНИ) — внешний замер |
22 |
2 |
0,86 |
0,96 |
Сохранение договора (ЗНИ) — замер в обработке ТЦ (внешний) |
23 |
3 |
0,64 |
0,97 |
Поиск контрагента по фильтрам |
24 |
5 |
1,00 |
1,00 |
Открытие формы списка «Документы кредитов» |
25 |
10 |
0,99 |
1,00 |
Запись и проведение документа «Транш» |
26 |
5 |
0,19 |
0,96 |
Создание документов «Резервирование бюджета» из документа «Транш» |
27 |
30 |
0,80 |
0,98 |
Запись и проведение документа «Кредитная линия» |
28 |
5 |
0,53 |
0,86 |
Открытие формы списка «Документы Займы» |
29 |
10 |
1,00 |
1,00 |
Запись и проведение документа «Заём» |
30 |
5 |
0,89 |
1,00 |
Открытие формы списка «Документы гарантий» |
31 |
5 |
1,00 |
1,00 |
Запись и проведение документа «Гарантия» |
32 |
5 |
1,00 |
1,00 |
Запись и проведение документа «Общий график по облигации» |
33 |
5 |
0,85 |
0,97 |
Формирование отчета по ковенантам |
34 |
180 |
1,00 |
1,00 |
Формирование отчета по долговому портфелю |
35 |
180 |
0,70 |
1,00 |
Формирование отчета по динамике показателей КРП |
36 |
180 |
0,90 |
1,00 |
Проведение акцепта: агрузка файла РЦК |
37 |
60 |
1,00 |
1,00 |
Проведение акцепта: сопоставление данных в программе |
38 |
60 |
0,98 |
1,00 |
Информационные базы
Аппаратное обеспечение
Сервер | Процессор | Память (Гб) | Операционная система | ||
Тип | Ядер | ГГц | |||
HPE ProLiant BL460c Gen9 | Е5-2690 v4 | 14 | 2.6 | 1024 | Vmware ESXI 6.0 U2 |