Spaces:
Sleeping
Sleeping
Update gunicorn.conf.py
Browse files- gunicorn.conf.py +11 -10
gunicorn.conf.py
CHANGED
|
@@ -1,24 +1,25 @@
|
|
| 1 |
# gunicorn.conf.py
|
|
|
|
| 2 |
from tts_engine import reset_tts_engine, get_tts_engine
|
|
|
|
| 3 |
|
| 4 |
-
#
|
| 5 |
-
# workers = 1 # Supprimé (maintenant géré par la variable d'environnement ou le défaut Gunicorn/HF)
|
| 6 |
-
# worker_class = 'eventlet' # Supprimé (maintenant 'sync' par défaut)
|
| 7 |
-
# bind = '0.0.0.0:7860' # Supprimé (maintenant géré par le -b dans entrypoint.sh)
|
| 8 |
|
| 9 |
def post_fork(server, worker):
|
| 10 |
"""
|
| 11 |
-
S'exécute dans chaque worker juste après le fork
|
| 12 |
-
C'est l'endroit idéal pour réinitialiser les ressources non fork-safe.
|
| 13 |
"""
|
| 14 |
-
print(f"[{worker.pid}] Hook Gunicorn: post_fork
|
| 15 |
|
| 16 |
-
# 1. On
|
| 17 |
reset_tts_engine()
|
| 18 |
|
| 19 |
# 2. On initialise le nouveau moteur propre au worker
|
| 20 |
engine = get_tts_engine()
|
|
|
|
| 21 |
if engine is None:
|
| 22 |
-
print(f"[{worker.pid}] !!! ÉCHEC D'INITIALISATION
|
| 23 |
else:
|
| 24 |
-
print(f"[{worker.pid}] Succès
|
|
|
|
|
|
|
|
|
| 1 |
# gunicorn.conf.py
|
| 2 |
+
|
| 3 |
from tts_engine import reset_tts_engine, get_tts_engine
|
| 4 |
+
import sys # Import pour forcer le flush
|
| 5 |
|
| 6 |
+
# Gunicorn va utiliser les variables d'environnement (GUNICORN_WORKERS, worker-class sync)
|
|
|
|
|
|
|
|
|
|
| 7 |
|
| 8 |
def post_fork(server, worker):
|
| 9 |
"""
|
| 10 |
+
S'exécute dans chaque worker juste après le fork.
|
|
|
|
| 11 |
"""
|
| 12 |
+
print(f"[{worker.pid}] Hook Gunicorn: post_fork START (Worker Sync).", file=sys.stderr, flush=True)
|
| 13 |
|
| 14 |
+
# 1. On réinitialise (stopper l'instance héritée du maître)
|
| 15 |
reset_tts_engine()
|
| 16 |
|
| 17 |
# 2. On initialise le nouveau moteur propre au worker
|
| 18 |
engine = get_tts_engine()
|
| 19 |
+
|
| 20 |
if engine is None:
|
| 21 |
+
print(f"[{worker.pid}] !!! ÉCHEC D'INITIALISATION DANS LE WORKER. Le service ne fonctionnera pas.", file=sys.stderr, flush=True)
|
| 22 |
else:
|
| 23 |
+
print(f"[{worker.pid}] ✅ Succès: Moteur TTS initialisé dans le worker.", file=sys.stderr, flush=True)
|
| 24 |
+
|
| 25 |
+
print(f"[{worker.pid}] Hook Gunicorn: post_fork END.", file=sys.stderr, flush=True)
|