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

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

Симптоми​

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

Диагностика​

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

ssh rosen@10.42.9.37
cd ~/dictaro/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