Troubleshooting - GovOn-Org/GovOn GitHub Wiki

Troubleshooting

์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ์„ค์ •

uv sync ์‹คํŒจ

python --version   # 3.10+ ํ™•์ธ
uv --version       # ์ตœ์‹  ๋ฒ„์ „ ํ™•์ธ

uv๊ฐ€ ์—†์œผ๋ฉด: curl -LsSf https://astral.sh/uv/install.sh | sh

CUDA/GPU ๊ด€๋ จ ์˜ค๋ฅ˜

nvidia-smi          # ๋“œ๋ผ์ด๋ฒ„ ํ™•์ธ
nvcc --version      # CUDA 12.x ํ™•์ธ

GPU ์—†์ด ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด .env์— SKIP_MODEL_LOAD=true ์„ค์ •

๋Ÿฐํƒ€์ž„

/health๊ฐ€ ์‘๋‹ตํ•˜์ง€ ์•Š์Œ

  • ํฌํŠธ ์ถฉ๋Œ ํ™•์ธ: lsof -i :8000
  • ๋กœ๊ทธ ๋ ˆ๋ฒจ ๋ณ€๊ฒฝ: LOG_LEVEL=DEBUG
  • .env ํŒŒ์ผ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ

/v1/search๊ฐ€ 503 ๋ฐ˜ํ™˜

  • SKIP_MODEL_LOAD=true ์ƒํƒœ์—์„œ๋Š” ์ถ”๋ก  ๋ถˆ๊ฐ€
  • FAISS/BM25 ์ธ๋ฑ์Šค ๊ฒฝ๋กœ ํ™•์ธ: FAISS_INDEX_DIR, BM25_INDEX_DIR

vLLM OOM (Out of Memory)

  • GPU_UTILIZATION ๊ฐ’ ๋‚ฎ์ถ”๊ธฐ (๊ธฐ๋ณธ 0.8 โ†’ 0.6)
  • MAX_MODEL_LEN ์ค„์ด๊ธฐ (๊ธฐ๋ณธ 8192 โ†’ 4096)
  • ๋‹ค๋ฅธ GPU ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ: nvidia-smi ํ™•์ธ

CI/CD

mkdocs build --strict ์‹คํŒจ

  • nav์— ์—†๋Š” ํŽ˜์ด์ง€ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ
  • ์ƒ๋Œ€ ๋งํฌ์™€ ์‹ค์ œ ํŒŒ์ผ ๊ฒฝ๋กœ ์ผ์น˜ ํ™•์ธ

E2E ํ…Œ์ŠคํŠธ ์‹คํŒจ

  • /v1/classify ์—”๋“œํฌ์ธํŠธ๋Š” MVP ๊ณ„์•ฝ์— ๋ฏธํฌํ•จ
  • api-health.spec.ts๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š”์ง€ ํ™•์ธ

Docker

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์Œ

cp .env.example .env   # .env ํŒŒ์ผ ๋ˆ„๋ฝ ํ™•์ธ
docker compose logs     # ์—๋Ÿฌ ๋กœ๊ทธ ํ™•์ธ

GPU ์‚ฌ์šฉ ์‹œ docker-compose.yml์˜ deploy.resources.reservations.devices ์„ค์ • ํ™•์ธ

Cloud Run ๋ฐฐํฌ ์‹คํŒจ

  • GCP_SA_KEY, GCP_PROJECT_ID secret ํ™•์ธ
  • GHCR ์ด๋ฏธ์ง€ ์ •์ƒ ๋ฐœํ–‰ ์—ฌ๋ถ€: docker pull ghcr.io/umyunsang/govon:latest

๋„์›€ ์š”์ฒญ

ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋Š” GitHub Issues์— ๋“ฑ๋กํ•ด์ฃผ์„ธ์š”.

๊ด€๋ จ ๋ฌธ์„œ