队列监控页面使用指南
页面访问
队列监控页面位于:/views/modules/mm/queue.html
页面功能
1. 概览统计
页面顶部显示四个关键指标:
-活跃队列总数:当前有请求等待的队列数量
-等待请求总数:所有队列中等待执行的请求总数
-执行中请求:当前正在执行的请求数量
-最大队列长度:所有队列中最长的队列长度
2. 自动刷新功能
- 点击”开启自动刷新”按钮启用自动刷新(每5秒刷新一次)
- 点击”停止自动刷新”按钮关闭自动刷新
- 可随时点击”手动刷新”按钮立即更新数据
3. 队列列表
显示所有租户的队列状态,包括:
-租户ID:队列所属的租户标识
-队列长度:当前队列中的请求数量
-当前执行请求:正在执行的请求UUID(显示前16位)
-状态:队列当前状态
- 🟢 空闲:队列为空
- 🟡 执行中:有请求正在执行
- 🔴 异常:队列有请求但没有执行中的请求
-操作:可执行的操作按钮
4. 状态说明
队列状态图标说明
-**绿色标签 (0)**:队列为空,无等待请求
-**黄色标签 (数字)**:队列中有等待的请求
-蓝色标签:当前执行的请求ID
-灰色文字:无执行请求
状态类型
-空闲:队列无任何请求
-执行中:有请求正在执行,可能还有其他请求在等待
-异常:队列中有请求但没有正在执行的请求(可能需要清理)
5. 操作功能
查看详情
点击操作列的”详情”按钮或选中行后点击”查看详情”
弹出详情窗口显示:
- 租户ID和队列长度
- 当前执行请求的完整UUID
- 队列中所有请求的列表(按执行顺序排列)
- 第一个请求标记为”执行中”,其余为”等待中”
清空队列
- 只有当队列长度大于0时才显示”清空”按钮
- 点击后会弹出确认对话框
- 确认后将清除队列中所有等待的请求
- ⚠️ 注意:此操作会中断所有等待的请求,请谨慎使用
6. 搜索和筛选
- 可以通过租户ID搜索特定的队列
- 点击”重置”按钮清空搜索条件并显示所有队列
权限说明
页面需要以下权限:
-queueManagement:view - 查看队列状态
-queueManagement:clear - 清空队列
没有相应权限的用户将无法看到对应的操作按钮。
使用场景
1. 日常监控
- 开启自动刷新功能,实时监控队列状态
- 关注”等待请求总数”和”最大队列长度”指标
- 当看到红色异常状态时及时处理
2. 问题排查
- 当业务反馈操作缓慢时,查看对应租户的队列长度
- 通过队列详情查看具体的请求排队情况
- 分析队列积压的原因
3. 紧急处理
- 当队列出现异常积压时,可以使用清空功能
- 清空前建议先查看详情了解具体情况
- 清空后通知相关用户重新提交请求
技术说明
数据刷新机制
- 手动刷新:立即获取最新数据
- 自动刷新:每5秒钟自动获取最新数据
- 页面加载时自动执行一次查询
统计计算规则
-活跃队列:队列长度 > 0 的队列数量
-等待请求:所有队列长度之和 - 执行中请求数
-执行中请求:有 currentExecutingRequest 的队列数量
-最大队列长度:所有队列中长度的最大值
前端技术栈
- Vue.js:数据绑定和组件化
- jQuery jqGrid:表格展示
- Bootstrap:UI框架
- 自定义CSS:样式美化
注意事项
1.性能考虑:队列监控会频繁访问Redis,大量租户时注意性能影响
2.权限控制:确保只有授权用户才能访问监控页面
3.操作审计:清空队列等关键操作会记录系统日志
4.浏览器兼容:建议使用现代浏览器以获得最佳体验
5.移动端适配:页面已优化移动端显示效果
故障处理
常见问题
Q: 页面显示”获取队列状态失败”
A: 检查Redis连接状态和后端服务是否正常
Q: 自动刷新不工作
A: 检查浏览器是否阻止了定时器,或刷新页面重试
Q: 清空队列后仍显示有请求
A: 可能有新请求进入,手动刷新查看最新状态
Q: 队列状态显示异常
A: 可能是Redis数据不一致,可以尝试清空队列解决
联系支持
如遇到技术问题,请联系系统管理员或查看系统日志获取详细错误信息。