2025-07-10 13:42:54 +08:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# 加载环境变量
|
2025-07-11 10:43:14 +08:00
|
|
|
|
export DB_HOST=${DB_HOST:-"127.0.0.1"}
|
2025-07-10 13:42:54 +08:00
|
|
|
|
export DB_PORT=${DB_PORT:-"3306"}
|
|
|
|
|
export DB_USER=${DB_USER:-"root"}
|
2025-07-11 10:43:14 +08:00
|
|
|
|
export DB_PASSWORD=${DB_PASSWORD:-"123456"}
|
2025-07-10 13:42:54 +08:00
|
|
|
|
export DB_NAME=${DB_NAME:-"harsjselect"}
|
|
|
|
|
export DB_POOL_SIZE=${DB_POOL_SIZE:-"100"}
|
|
|
|
|
export DB_MAX_CONN=${DB_MAX_CONN:-"200"}
|
|
|
|
|
|
2025-07-11 10:43:14 +08:00
|
|
|
|
export REDIS_HOST=${REDIS_HOST:-"127.0.0.1"}
|
2025-07-10 13:42:54 +08:00
|
|
|
|
export REDIS_PORT=${REDIS_PORT:-"6379"}
|
|
|
|
|
export REDIS_DB=${REDIS_DB:-"0"}
|
2025-07-11 10:43:14 +08:00
|
|
|
|
export REDIS_PASSWORD=${REDIS_PASSWORD:-"123456"}
|
2025-07-10 13:42:54 +08:00
|
|
|
|
export REDIS_POOL_SIZE=${REDIS_POOL_SIZE:-"100"}
|
|
|
|
|
|
|
|
|
|
export CACHE_EXPIRE=${CACHE_EXPIRE:-"3600"}
|
|
|
|
|
export WAITING_ROOM_CAPACITY=${WAITING_ROOM_CAPACITY:-"15000"}
|
|
|
|
|
export CONCURRENT_QUERIES=${CONCURRENT_QUERIES:-"1000"}
|
|
|
|
|
|
|
|
|
|
export SERVER_HOST=${SERVER_HOST:-"0.0.0.0"}
|
|
|
|
|
export SERVER_PORT=${SERVER_PORT:-"80"}
|
|
|
|
|
export WORKERS=${WORKERS:-"4"}
|
|
|
|
|
export TIMEOUT=${TIMEOUT:-"300"}
|
|
|
|
|
|
|
|
|
|
# 检查并创建日志目录
|
|
|
|
|
LOG_DIR="./logs"
|
|
|
|
|
mkdir -p $LOG_DIR
|
|
|
|
|
|
|
|
|
|
# 启动应用
|
|
|
|
|
echo "启动成绩查询系统,使用 $WORKERS 个工作进程"
|
|
|
|
|
echo "数据库:$DB_HOST:$DB_PORT/$DB_NAME"
|
|
|
|
|
echo "Redis:$REDIS_HOST:$REDIS_PORT/$REDIS_DB"
|
|
|
|
|
echo "支持最大并发查询:$CONCURRENT_QUERIES,等待室容量:$WAITING_ROOM_CAPACITY"
|
|
|
|
|
|
|
|
|
|
python3 main.py >> $LOG_DIR/app.log 2>&1
|