docs: update project context and README with 20x2 gradual load test
This commit is contained in:
@@ -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-сессии, привязанные к уже удаленным слотам.
|
||||
|
||||
Reference in New Issue
Block a user