j49_c commited on
Commit
69db2a0
·
1 Parent(s): c216e2c

Optimize startup: Improve Gunicorn config and logging

Browse files
Files changed (1) hide show
  1. app.py +10 -7
app.py CHANGED
@@ -1182,23 +1182,26 @@ signal.signal(signal.SIGTERM, graceful_shutdown)
1182
  signal.signal(signal.SIGINT, graceful_shutdown)
1183
 
1184
  if __name__ == "__main__":
 
 
 
 
1185
  threading.Thread(target=run_keep_alive, daemon=True).start()
1186
  threading.Thread(target=run_log_cleaner, daemon=True).start()
1187
- port = int(os.environ.get("SERVER_PORT", 30170))
1188
- logger.info(f"Starting server on port {port}")
1189
  try:
1190
  from gunicorn.app.wsgiapp import run as gunicorn_run
 
1191
  sys.argv = [
1192
  'gunicorn',
1193
  '--bind', f'0.0.0.0:{port}',
1194
  '--worker-class', 'gthread',
1195
  '--workers', '1',
1196
  '--threads', '8',
1197
- '--timeout', '120',
1198
- '--preload',
1199
  'app:app'
1200
  ]
1201
  gunicorn_run()
1202
- except ImportError:
1203
- logger.info("Gunicorn not found, using Flask dev server")
1204
- app.run(host="0.0.0.0", port=port)
 
1182
  signal.signal(signal.SIGINT, graceful_shutdown)
1183
 
1184
  if __name__ == "__main__":
1185
+ port = int(os.environ.get("SERVER_PORT", 7860))
1186
+ logger.info(f"--- SYSTEM INITIALIZATION: Port {port} ---")
1187
+
1188
+ # Start background tasks
1189
  threading.Thread(target=run_keep_alive, daemon=True).start()
1190
  threading.Thread(target=run_log_cleaner, daemon=True).start()
1191
+
 
1192
  try:
1193
  from gunicorn.app.wsgiapp import run as gunicorn_run
1194
+ logger.info("Launching Production WSGI Engine (Gunicorn)...")
1195
  sys.argv = [
1196
  'gunicorn',
1197
  '--bind', f'0.0.0.0:{port}',
1198
  '--worker-class', 'gthread',
1199
  '--workers', '1',
1200
  '--threads', '8',
1201
+ '--timeout', '600',
 
1202
  'app:app'
1203
  ]
1204
  gunicorn_run()
1205
+ except Exception as e:
1206
+ logger.error(f"Gunicorn failed: {e}. Falling back to development server.")
1207
+ app.run(host="0.0.0.0", port=port, threaded=True)