系统最多允许 5个 图片生成任务同时进行,超出的请求会被拒绝。
连接服务器后,状态面板会显示:
🔄 当前有 X 个任务正在生成中... (最多允许5个并发任务)
curl http://127.0.0.1:5000/api/status/generating响应:
{
"success": true,
"generating_count": 3
}- HTTP 状态码:
429 Too Many Requests - 错误信息:
"当前已有 5 个任务正在生成中,请稍后再试(最多允许5个并发任务)"
- 弹出警告对话框
- 显示错误信息和重试建议
- 生成按钮恢复正常状态
- 等待片刻:等待当前任务完成后再试
- 查看状态:通过状态面板了解当前负载
- 错峰使用:避免在高峰期集中提交任务
运行自动化测试:
python test_concurrent_limit.py在 app.py 的 generate_image() 函数中:
if current_count >= 5: # 修改这个数字- 计数器使用
threading.Lock()保护 - 在
finally块中清理计数