规则引擎故障排查与性能优化
概述
本文档提供 FluxMQ 2.1.0 规则引擎常见问题的排查方法和性能优化建议,帮助用户快速定位和解决问题。
常见问题排查
1. 规则不执行或匹配不到数据
问题现象
- 规则状态显示正常,但没有输出结果
- 规则匹配计数为 0 或很少
- 动作没有被触发
排查步骤
1.1 检查事件类型匹配
-- 验证事件是否正确触发
SELECT * FROM "$EVENT.PUBLISH" LIMIT 10
1.2 检查主题匹配规则
-- 测试主题匹配
SELECT topic, topic =~ 'sensor/+/data' as is_match
FROM "$EVENT.PUBLISH"
WHERE timestamp > 1690599987495
LIMIT 10
1.3 验证数据格式
-- 检查 payload 数据类型
SELECT
isJson(payload) as is_json,
isBytes(payload) as is_bytes,
str(payload) as payload_str
FROM "$EVENT.PUBLISH" LIMIT 5