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 memory | GPU паметта е заета | docker compose down && docker compose up -d |
Model not found | HF модел не е свален | Проверете HF_TOKEN и мрежова свързаност |
Connection refused | ASR процес не работи | docker compose restart asr |
WebSocket handshake failed | Nginx 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