#!/bin/bash # 加载环境变量 export DB_HOST=${DB_HOST:-"127.0.0.1"} export DB_PORT=${DB_PORT:-"3306"} export DB_USER=${DB_USER:-"root"} export DB_PASSWORD=${DB_PASSWORD:-"123456"} export DB_NAME=${DB_NAME:-"harsjselect"} export DB_POOL_SIZE=${DB_POOL_SIZE:-"100"} export DB_MAX_CONN=${DB_MAX_CONN:-"200"} export REDIS_HOST=${REDIS_HOST:-"127.0.0.1"} export REDIS_PORT=${REDIS_PORT:-"6379"} export REDIS_DB=${REDIS_DB:-"0"} export REDIS_PASSWORD=${REDIS_PASSWORD:-"123456"} 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