下面的文章解释了在同一个JVM上WSO2 CEP的非常高的性能。使用CEP,我如何启动在同一JVM上运行的另一个Java应用程序(主类)。 即如果我用JAVA命令启动一个java程序,它将运行在与CEP runnign jvm不同的jvm上。
我对实现非常高的TPS率感兴趣。我认为websokets和wso2events传输可以从支持的CEP传输列表中获得高TPS速率。所以我为websockets和wso2events编写了示例消息生成器(java程序),但我无法实现上述参考中提到的TPS速率。因此,同样的JVM可能就是问题所在。
答案 0 :(得分:1)
上面的文章是针对旧版CEP发布的,nFrom CEP 4.0.0可以调整病房以获得更高的TPS。我们建议您使用wso2event,并且需要配置thrift协议数据代理和数据桥。
如果您使用thrift数据代理发布者将事件发布到CEP,请在data-agent-config.xml文件中增加QueueSize的大小。您可以使用示例性能生成器客户端来发布事件[1]。该样本生成器的data-agent-config.xml文件位于资源目录[2]。
根据您的CEP的处理和siddhi查询,您可能必须增加位于/ repository / conf / data-bridge /目录中的data-bridge-config.xml中的eventBufferCapacity。如果要从CEP发布事件,请使用wso2event publisher并增加/ repository / conf / data-bridge /的队列大小。
有关详细信息,请参阅性能调整建议[3]。在手上调整具有非常高TPS的CEP实例也将导致高延迟。
[1] https://github.com/wso2/product-cep/tree/master/modules/samples/producers/wso2-event-performance
[3] https://docs.wso2.com/display/CEP400/Performance+Tuning+Recommendations