docs: update project context and README with 20x2 gradual load test

This commit is contained in:
2026-04-24 12:40:12 +00:00
parent 1438dee21a
commit 850138890c
2 changed files with 155 additions and 0 deletions
+20
View File
@@ -249,3 +249,23 @@ curl -k -X PUT "https://stend.4mont.ru/api/admin/users/2/acl" \
- Нет отдельной UI-админки (есть admin API).
- TTL неактивности основан на heartbeat runtime-страницы.
- Для production стоит добавить Alembic-миграции, rate limiting и централизованный логинг.
## 8. Нагрузочное тестирование (актуально на 2026-04-24)
В проекте подтвержден рабочий плавный профиль нагрузки без резкого burst:
- +1 пользователь в минуту;
- целевой online: 20 пользователей;
- каждый запускает 2 WEB-сервиса (termidesk и vmmanager).
Результат прогона 20x2:
- логин и открытие сервисов: 100% успешных проверок;
- HTTP 5xx в тесте: 0;
- достигнуто 40 ACTIVE WEB-сессий (20 + 20).
Важно для повторения теста:
1. Перед прогоном временно увеличьте idle timeout (SESSION_IDLE_SECONDS) и пересоздайте WEB-пул, чтобы слоты получили новый IDLE_TIMEOUT.
2. Параллельно собирайте метрики хоста (uptime/free/df/docker stats) в файл.
3. После прогона проверяйте согласованность: ACTIVE-сессии в БД vs реально существующие portal-webpool-* контейнеры.
Замеченный риск:
- при агрессивном авторасширении/сжатии WEB-пула возможны ACTIVE-сессии, привязанные к уже удаленным слотам.