Files
SQS-service/doc/thinking/2026-04-13.md
T

50 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 ║
╚═══════════════════════════════════════════════════════════════════╝