feat: add scheduler config
This commit is contained in:
@@ -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. **热重载**:修改调度设置后立即生效,无需重启服务
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ 技术栈
|
||||
|
||||
Reference in New Issue
Block a user