2017-10-25 6 views
1

8 코어가있는 Linux 컴퓨터에서 실행되는 WSO2 CEP의 인스턴스가 있습니다. 거의 200 개의 실행 계획이있는 30-40 개의 입력 스트림이 있습니다. 내 문제는 이벤트를 삽입 할 때 한 번에 하나의 CPU 만 사용 중입니다. 바쁜 핵심 변경 사항이지만 동시에 성능과 확장성에 영향을 미치는 8 개의 코어를 동시에 작동시킬 수는 없습니다.WSO2 CEP Siddhi의 단일 인스턴스에서 여러 개의 코어를 사용할 수 있습니까?

누락 된 구성 항목이 있습니까? 또는 Siddhi를 Storm과 함께 클러스터 모드로 구성해야합니까?

+1

이벤트 처리량을 지정할 수 있습니까? WSO2CEP에 이벤트를 게시하려면 wso2event 또는 http와 같은 이벤트 수신기를 사용하십니까? –

+0

안녕 Tharik, 우리는 이벤트 당 100 개 필드/속성으로 초당 200 개의 이벤트를 받고 있습니다. 우리는 wso2event를 사용하고 WSO2CEP v4.2.0에 게시합니다. 다른 실행 계획이 실행되면 Log 및/또는 WSO2 Context Broker에 게시됩니다. – mallorente

답변

1

Storm의 CEP는 분산 처리를 지원합니다. 시나리오의 경우 Storm으로 설정하지 않아도됩니다. 실행 계획 내에서 async 주석을 사용하여 이벤트를 버퍼링하고 후속 실행을 위해 다른 스레드를 사용할 수 있습니다. 다음 테스트를 참조하십시오. AsyncTestCase

+0

그레인 그래이, 감사합니다. 우리는 주문이 보존되어 있는지 확인해야하지만 실제로는 유망한 것으로 보입니다. 이 구성이 메시지의 순서를 유지합니까? – mallorente