WSO2 CEP在同一JVM上具有高性能

时间:2016-05-05 04:56:39

标签: jvm wso2 wso2carbon wso2cep

下面的文章解释了在同一个JVM上WSO2 CEP的非常高的性能。使用CEP,我如何启动在同一JVM上运行的另一个Java应用程序(主类)。 即如果我用JAVA命令启动一个java程序,它将运行在与CEP runnign jvm不同的jvm上。

http://wso2.com/library/blog-post/2013/08/cep-performance-processing-100k-to-millions-of-events-per-second-using-wso2-complex-event/

我对实现非常高的TPS率感兴趣。我认为websokets和wso2events传输可以从支持的CEP传输列表中获得高TPS速率。所以我为websockets和wso2events编写了示例消息生成器(java程序),但我无法实现上述参考中提到的TPS速率。因此,同样的JVM可能就是问题所在。

1 个答案:

答案 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

[2] https://github.com/wso2/product-cep/tree/master/modules/samples/producers/wso2-event-performance/src/main/resources

[3] https://docs.wso2.com/display/CEP400/Performance+Tuning+Recommendations