2014-12-19 2 views
0

내가 ActiveMQ를 작업의 코드 내를 테스트하는 성능을 오전,낮은 성능의 ActiveMQ

내가 거기에 virtual topics를 사용합니다. 내 메시지를 대기열에 넣으라는 동시 요청을 약 1000 건 보내면 모든 메시지를 대기열에 저장하는 데 시간이 오래 걸리고 때로는 중간에 중단되고 언젠가 다시 시작되기도합니다.

JDBC 메시지 저장소를 사용하고 있는데, 그 때문에 일부 성능상의 영향이있을 수 있습니다.

인해 가상 주제에 주로 성능이 히트, ActiveMQ를 웹 사이트에 그들이

PS (당연히 이상적인 조건에서) 주제의 매우 높은 성능을 지정하기 때문에 : 1 메시지가 거의 13 ~ 15 밀리 초 소요 성능 ActiveMQ를 가지고 주장하는 것보다 너무 높은 인 큐에 및 대기열에서 제거 할 수

답변

3

성능 저하는 주로하기 때문에 JDBC 메시지입니다 저장. 가상 토픽은 영구 가입에 비해 성능이 크게 다르지 않습니다.

성능을 원하면 LevelDB 또는 KahaDB를 사용하십시오. JDBC 저장소는 주로 백업 등으로 이미 장애 조치 (fail-over) 보안 데이터베이스를 사용하는 설정과의 호환성을 위해 존재하며 메시지에도이 데이터베이스를 사용하려고합니다. 평범한 JDBC로 성능 페이지의 수치에 근접하지 않습니다.