2025-07-10 13:42:54 +08:00
|
|
|
# 配置文件
|
|
|
|
import os
|
|
|
|
|
|
|
|
# 数据库配置
|
|
|
|
DB_CONFIG = {
|
2025-07-11 10:43:14 +08:00
|
|
|
"host": os.environ.get("DB_HOST", "127.0.0.1"),
|
2025-07-10 13:42:54 +08:00
|
|
|
"port": int(os.environ.get("DB_PORT", "3306")),
|
|
|
|
"user": os.environ.get("DB_USER", "root"),
|
2025-07-11 10:43:14 +08:00
|
|
|
"password": os.environ.get("DB_PASSWORD", "123456"),
|
2025-07-10 13:42:54 +08:00
|
|
|
"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 = {
|
2025-07-11 10:43:14 +08:00
|
|
|
"host": os.environ.get("REDIS_HOST", "127.0.0.1"),
|
2025-07-10 13:42:54 +08:00
|
|
|
"port": int(os.environ.get("REDIS_PORT", "6379")),
|
|
|
|
"db": int(os.environ.get("REDIS_DB", "0")),
|
2025-07-11 10:43:14 +08:00
|
|
|
"password": os.environ.get("REDIS_PASSWORD", "123456"),
|
2025-07-10 13:42:54 +08:00
|
|
|
"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")) # 请求超时时间
|