我用WSO2 CEP 4.1.0&amp ;;测试了HTTP接收器。 4.2.0。 使用相同的数据,流,执行计划(只需1分钟窗口的事件计数),发布者(记录器)4.1.0能够处理1M /分钟,但4.2.0可以达到200K-300K /分钟。
使用我的自定义文件接收器进行了相同的测试,发现了与上面类似的结果。
顺便说一句,我已经在我的笔记本电脑上测试了它,3 MB文件有10百万条记录。
谢谢,Obaid
答案 0 :(得分:3)
刚刚完成测试,感觉4.2.0中的logger发布者是罪魁祸首。 请找到以下结果并分享您的意见(M =百万):
HTTP Receiver仅推送到事件流:
HTTP Receiver +低于执行计划+记录器:
HTTP Receiver +低于执行计划+“NO”记录器:
自定义文件接收器+低于执行计划+“否”记录器:
@Import('subsApps:1.0.0')
define stream subsApps (meta_app_name string, correlation_imsi long, volume double);
@Export('subsCount:1.0.0')
define stream subsCount (meta_counts long);
from subsApps#window.time( 1 min )
select count() as meta_counts
insert into subsCount;
答案 1 :(得分:0)
这不可能从HTTP接收端发生,根据碳分析的源代码 - 常见的4.1.0 [1]和4.2.0 [2],没有重大变化。唯一的变化是如果为基本身份验证添加了检查。这可能是其他一些问题。特别是我们也可以检查执行计划。如果你可以尝试通过使用wso2event适配器进行相同的测试,那么它会更好,因为碳分析的源代码没有任何变化 - 通常用4.1.0 [3]和4.2.0 [4]打包。