WSO2 CEP 在同一个 JVM 上的高性能

WSO2 CEP high performace on same JVM

以下文章解释了在同一 JVM 上 WSO2 CEP 的非常高的性能。使用 CEP,我如何在同一 JVM 上启动另一个 java 应用程序(主 class)运行ning。 即,如果我使用 JAVA 命令启动 java 程序,它将 运行 在与 CEP 运行nign 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 可能是这里的问题。

以上文章是为旧的CEP版本写的,n从CEP 4.0.0 on wards可以调整以获得更高的TPS。推荐使用wso2event,需要配置thrift protocol data agent和data bridge。

如果您使用 thrift 数据代理发布器将事件发布到 CEP,请增加数据代理-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/.

的 QueueSize

详情请参考性能调优建议[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