feat: add scheduler config

This commit is contained in:
engigu
2025-12-22 16:05:07 +08:00
parent 03f4fa7b5c
commit be3527cb61
12 changed files with 387 additions and 52 deletions
+19
View File
@@ -213,6 +213,25 @@ log_retention_days = 30
| 分页大小 | 列表每页显示条数 | 10 |
| Cookie 有效期 | 登录状态保持天数 | 7 |
### 调度设置
以下设置可在管理面板「系统设置 > 调度设置」中配置,用于优化任务执行性能:
| 设置项 | 说明 | 默认值 |
|--------|------|--------|
| Worker 数量 | 并发执行任务的 worker 数量 | 4 |
| 队列大小 | 任务队列缓冲区大小 | 100 |
| 速率间隔 | 任务启动间隔(毫秒),200ms = 每秒最多 5 个任务 | 200 |
**调度机制说明:**
系统采用 Worker Pool + 任务队列的架构来控制任务执行:
1. **Worker Pool**:固定数量的 worker 从队列中取任务执行,避免 cron 触发时无限并发
2. **任务队列**:cron 调度器触发的任务先入队,由 worker 按顺序执行
3. **速率限制**:控制任务启动频率,防止秒级 cron 同时触发多个进程导致 CPU 峰值
4. **热重载**:修改调度设置后立即生效,无需重启服务
---
## 🛠️ 技术栈