update pay ui

This commit is contained in:
2025-12-11 21:34:20 +08:00
parent 56e980f19d
commit 54c4f64a49
3 changed files with 246 additions and 19 deletions

View File

@@ -1,16 +1,14 @@
# -*- coding: utf-8 -*-
"""
Gunicorn 配置文件 - app.py 生产环境配置(支持 Flask-SocketIO
Gunicorn 配置文件 - app.py 生产环境配置(支持 Flask-SocketIO + WebSocket
使用方式:
# 方式1: 推荐 - 使用 geventwebsocket 支持 WebSocket + 高并发
# 推荐方式: 使用此配置文件启动
gunicorn -c gunicorn_app_config.py app:app
# 方式2: 如果方式1有问题使用纯 gevent无 WebSocket
gunicorn -c gunicorn_app_config.py -k gevent app:app
# 方式3: 最简单的多进程模式(不支持 WebSocket但最稳定
gunicorn -w 4 -b 0.0.0.0:5001 --timeout 120 app:app
# 如果遇到 502 错误,可以尝试安装 eventlet 后使用:
pip install eventlet
gunicorn -k eventlet -w 1 -b 0.0.0.0:5001 --timeout 300 app:app
"""
import os
@@ -20,20 +18,19 @@ import os
# 绑定地址和端口
bind = '0.0.0.0:5001'
# Worker 进程数
# 注意geventwebsocket 要求单 worker如果用多 worker 需要用 sync 或 gevent
# Worker 进程数WebSocket 需要单 worker
workers = 1
# Worker 类型 - 使用 geventwebsocket 支持 WebSocket
# 如果遇到问题,可以命令行添加 -k gevent 覆盖此设置
# Flask-SocketIO 需要异步 worker 来支持 WebSocket
worker_class = 'geventwebsocket.gunicorn.workers.GeventWebSocketWorker'
# Worker 连接数gevent 异步模式下可以处理大量并发连接)
worker_connections = 1000
worker_connections = 2000
# 每个 worker 处理的最大请求数,超过后重启(防止内存泄漏)
max_requests = 5000
max_requests_jitter = 500
# 每个 worker 处理的最大请求数
max_requests = 0 # 禁用自动重启,避免 WebSocket 连接中断
max_requests_jitter = 0
# ==================== 超时配置 ====================
@@ -59,7 +56,8 @@ if os.path.exists(cert_file) and os.path.exists(key_file):
accesslog = '-'
errorlog = '-'
loglevel = 'info'
loglevel = 'debug' # 调试时用 debug正常运行用 info
capture_output = True # 捕获 print 输出到日志
access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s" %(D)sμs'
# ==================== 进程管理 ====================