RSJselet/config.py
2025-07-10 13:42:54 +08:00

38 lines
1.4 KiB
Python

# 配置文件
import os
# 数据库配置
DB_CONFIG = {
"host": os.environ.get("DB_HOST", "192.140.160.11"),
"port": int(os.environ.get("DB_PORT", "3306")),
"user": os.environ.get("DB_USER", "root"),
"password": os.environ.get("DB_PASSWORD", "Boyue123"),
"db": os.environ.get("DB_NAME", "harsjselect"),
"charset": "utf8mb4",
"minsize": 10, # 最小连接数
"maxsize": int(os.environ.get("DB_MAX_CONN", "200")), # 最大连接数
"pool_recycle": 3600 # 连接回收时间
}
# Redis配置
REDIS_CONFIG = {
"host": os.environ.get("REDIS_HOST", "192.140.160.11"),
"port": int(os.environ.get("REDIS_PORT", "6379")),
"db": int(os.environ.get("REDIS_DB", "0")),
"password": os.environ.get("REDIS_PASSWORD", "boyue123"),
"encoding": "utf-8",
"pool_size": int(os.environ.get("REDIS_POOL_SIZE", "100")) # Redis连接池大小
}
# 缓存过期时间(秒)
CACHE_EXPIRE = int(os.environ.get("CACHE_EXPIRE", "3600")) # 1小时
# 等待室配置
WAITING_ROOM_CAPACITY = int(os.environ.get("WAITING_ROOM_CAPACITY", "15000")) # 等待室容量
CONCURRENT_QUERIES = int(os.environ.get("CONCURRENT_QUERIES", "1000")) # 并发查询数量
# 服务器配置
SERVER_HOST = os.environ.get("SERVER_HOST", "0.0.0.0")
SERVER_PORT = int(os.environ.get("SERVER_PORT", "80"))
WORKERS = int(os.environ.get("WORKERS", "4")) # Uvicorn工作进程数
TIMEOUT = int(os.environ.get("TIMEOUT", "300")) # 请求超时时间