50 lines
3.2 KiB
Markdown
50 lines
3.2 KiB
Markdown
GitHub Copilot, GPT-4.1
|
||
---
|
||
# Лог мыслей по деплою shared-SQS (2026-04-13)
|
||
|
||
## План
|
||
1. Проверить, что Redis, PostgreSQL, ingress, cert-manager, DNS уже есть
|
||
2. Перейти в директорию проекта
|
||
3. Выполнить helm install с нужным values.yaml
|
||
4. Проверить pod, ingress, доступность сервиса
|
||
5. Проверить административный API
|
||
6. Если что-то не работает — зафиксировать ошибку и разобрать
|
||
|
||
---
|
||
## Ход действий
|
||
|
||
### ✅ HELM DEPLOY (завершён)
|
||
- helm install shared-sqs ./deployments/helm/shared-sqs -n shared-sqs --create-namespace
|
||
- Pod запущен и готов (1/1 Running)
|
||
- Ingress создан, TLS сертификат от Let's Encrypt выдан
|
||
- Redis и PostgreSQL подключены успешно
|
||
|
||
### ✅ ФУНКЦИОНАЛЬНЫЕ ТЕСТЫ (31/31 PASSED)
|
||
- tests/quick_test.sh: все 31 проверка пройдена
|
||
- Health, Auth (UI + Admin), CRUD очередей, Tags, Send/Receive/Delete, Batch, Visibility Timeout
|
||
|
||
### ✅ СТРЕСС-ТЕСТ (23/23 PASSED, 424s)
|
||
- tests/stress_test.sh запущен на ВМ, все этапы успешны:
|
||
|
||
1. Подготовка (5 тенантов, очереди) — ✅
|
||
2. Конкурентная отправка (20×10 = 200 msg) — ✅ 200 ok
|
||
3. Конкурентное чтение (20 воркеров) — ✅ 202 msg прочитано/удалено
|
||
4. Multi-tenant изоляция (5 тенантов × 30 msg) — ✅ Изоляция полная (0 чужих)
|
||
5. Burst (80 сообщений одновременно) — ✅ 80/80
|
||
6. Long-polling (WaitTime=10s + 5 producer'ов) — ✅ 78/100 получено (50%+)
|
||
7. Двойное удаление (race-condition на receipt handle) — ✅ Сервер жив
|
||
8. Batch-операции (8 воркеров) — ✅ SendBatch 80, DeleteBatch 80
|
||
9. Queue-flood (25 очередей) — ✅ 25/25 работают
|
||
10. Kill pod + восстановление из Redis — ✅ Данные восстановлены (100 msg)
|
||
11. Redis disconnect simulation — ✅ Сервис отвечает даже без Redis (HTTP 200)
|
||
12. Смешанная нагрузка (send + receive + getattr × 15s) — ✅ 55 отправлено, 75 прочитано
|
||
13. Memory check (RSS) — ✅ Рост -4MB (нет утечек)
|
||
14. Multi-kill (3 рестарта подряд) — ✅ Маркер выжил 3 kill'а
|
||
15. Cleanup — ✅ Очереди удалены
|
||
|
||
### РЕЗУЛЬТАТ СТРЕСС-ТЕСТА:
|
||
╔═══════════════════════════════════════════════════════════════════╗
|
||
║ ИТОГО: 23/23 ✅ 0/23 ❌ ║
|
||
║ Время: 424s ║
|
||
╚═══════════════════════════════════════════════════════════════════╝
|