Результаты нагрузочного тестирования компонента «Пакетная обработка задач Platform V Batch»
В рамках нагрузочного тестирования Сервиса проведено тестирование надежности компонента «Пакетная обработка задач Platform V Batch».
Моделирование нагрузки производится с использованием стенда нагрузочного тестирования путем эмуляции вызова внешними потребителями методов "Пакетной обработки задач - API" (tasks-server) с требуемой интенсивностью. Остальные компоненты сервиса "Обработчик" (tasks-dispatcher), "Чистка БД от устаревших удаленных заданий" (tasks-gc), "Интеграция с Прикладным журналом" (tasks-journal-aplier) работают в штатном режиме.
В ходе проведения испытаний надежности проанализированы следующие показатели производительности Сервиса:
- TPS (количество обрабатываемых операций в секунду);
- утилизация CPU;
- утилизация RAM;
- время отклика.
Критериями успешного завершения нагрузочного тестирования являются:
- проведение запланированного объема тестовых испытаний;
- фиксация результатов тестирования.
Критерии по утилизации ресурсов представлены в таблице ниже.
Параметры | Пороговое значение утилизации |
---|---|
CPU (загрузка процессоров) | 80% |
RAM (использование оперативной памяти) | 80% |
Connection (DB) / Thread pools | 80% |
Объектом тестирования является компонент «Пакетная обработка задач Platform V Batch»:
- пакетная обработка задач - API (tasks-server);
- пакетная обработка задач - обработчик (tasks-worker);
- пакетная обработка задач - чистка БД от устаревших удаленных заданий (tasks-gc);
- пакетная обработка задач - интеграция с Прикладным журналом (tasks-journal-aplier).
В таблице ниже приведены cостав и характеристики тестового стенда.
№ | Тип ИР | Характеристики | Назначение |
---|---|---|---|
1 | pod tasks-server | limits.cpu: 800m limits.memory: 600Mi requests.cpu: 800m requests.memory: 600Mi | pod Пакетная обработка задач - API |
2 | pod tasks-worker | limits.cpu: 800m limits.memory: 600Mi requests.cpu: 800m requests.memory: 600Mi | pod Пакетная обработка задач - Обработчик |
3 | pod tasks-gc | limits.cpu: 800m limits.memory: 600Mi requests.cpu: 800m requests.memory: 600Mi | pod Пакетная обработка задач - Чистка БД от устаревших удаленных заданий |
4 | pod tasks-journal-aplier | limits.cpu: 800m limits.memory: 600Mi requests.cpu: 800m requests.memory: 600Mi | pod Пакетная обработка задач - Интеграция с Прикладным журналом |
5 | Сервер БД | 16CPU/64GB RAM/500GB HDD | БД PostgreSQL SE |
В демопримерах реализованы стандартные сценарии, демонстрирующие работу отдельных сервисов Платформы ГосТех. Отправка тестовых запросов в демопримерах позволит вам ознакомиться с функциями того или иного сервиса. Доступные демопримеры и описания реализованной в них функциональности представлены ниже.
Пакетная обработка задач
Создание, настройка и удаление очередей, заполнение очередей задачами. Просмотр списков созданных очередей и задач в каждой очереди