Преминете към основното съдържание

Troubleshooting: ASR сървърът не отговаря

Симптоми

  • Клиентът показва грешка при диктуване
  • WebSocket connection fails
  • curl http://localhost:8765/health не връща отговор

Диагностика

1. Проверка на контейнерите

ssh rosen@10.42.9.37
cd ~/whisper-keyboard/server
docker compose ps

Очаквано: всички контейнери Up (healthy).

2. GPU достъпност

nvidia-smi

Ако GPU не се вижда:

  • Рестартирайте Docker daemon: sudo systemctl restart docker
  • Проверете NVIDIA driver: nvidia-smi --query-gpu=driver_version --format=csv

3. ASR логове

docker compose logs asr --tail 100 -f

Чести грешки:

ГрешкаПричинаРешение
CUDA out of memoryGPU паметта е заетаdocker compose down && docker compose up -d
Model not foundHF модел не е сваленПроверете HF_TOKEN и мрежова свързаност
Connection refusedASR процес не работиdocker compose restart asr
WebSocket handshake failedNginx proxy проблемdocker compose restart proxy

4. Cloudflare Tunnel

Ако локалният health check работи, но клиентите не могат да се свържат:

docker compose logs tunnel --tail 20
# Проверете дали tunnel контейнерът е running

Решения

Бързо рестартиране

docker compose restart asr

Пълно рестартиране

docker compose down
docker compose up -d --build

Освобождаване на GPU памет

# Проверете кои процеси заемат GPU
nvidia-smi
# Kill на зомби процеси ако има такива
docker compose down
# Изчакайте 10 секунди
docker compose up -d