WSO2 CEP Siddhi 的单个实例可以使用多个内核吗?
Can a single instance of WSO2 CEP Siddhi use several cores?
我在一台 Linux 机器上有一个 WSO2 CEP 运行 实例,有 8 个核心。我有 30-40 个输入流和近 200 个执行计划。我的问题是,当我插入事件时,一次只有一个 CPU 忙碌。繁忙的内核更改,但我无法让八个内核同时工作,极大地影响了性能和可扩展性。
我是否缺少任何配置项,或者我是否需要在集群模式下使用 Storm 配置 Siddhi?
Storm 中的 CEP 是用来支持分布式处理的。对于您的场景,您真的不需要使用 Storm 进行设置。您可以尝试在执行计划中使用 async
注释,以便它缓冲事件并使用不同的线程进行后续执行。参考以下测试:AsyncTestCase
我在一台 Linux 机器上有一个 WSO2 CEP 运行 实例,有 8 个核心。我有 30-40 个输入流和近 200 个执行计划。我的问题是,当我插入事件时,一次只有一个 CPU 忙碌。繁忙的内核更改,但我无法让八个内核同时工作,极大地影响了性能和可扩展性。
我是否缺少任何配置项,或者我是否需要在集群模式下使用 Storm 配置 Siddhi?
Storm 中的 CEP 是用来支持分布式处理的。对于您的场景,您真的不需要使用 Storm 进行设置。您可以尝试在执行计划中使用 async
注释,以便它缓冲事件并使用不同的线程进行后续执行。参考以下测试:AsyncTestCase