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

3.2 KiB
Raw Blame History

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 ║ ╚═══════════════════════════════════════════════════════════════════╝