2017-04-24 3 views
0

스톰 미터법에 대해서. 전송 큐 도착률과 수신 큐 도착률 간의 관계를 이해하지 못합니다. 예를 들어, 열린 ACK 일 때, 스파우트가 하나의 튜플을 수신하면 하나의 튜플을 방출합니다. 여부를 RQ 도착률 : SQ는 도착 속도 = 1 : 2?아파치 스톰 디스 워커 큐에 관한 도착률을 이해하는 방법

게다가, 시스템이 안정적이지 않으면. 이 방정식은 변경 될 수 있습니까?

감사합니다. 도움을 많이 주시겠습니까?

답변

0

스톰의 스파우트 인스턴스에는 수신 대기열 (송신 대기열 만)이 없습니까? 네가 볼트를 말하는 거라고 생각 하나?

마이클 노울 (Michael Noll)이 다소 오래되었지만 this article 직원의 내부 대기열에 대해 잘 설명합니다.

질문에 답변하십시오. 대기열 간의 비율은 항상 2 : 1이되지는 않습니다. 방해 요인 대기열은 사용자 구성 가능 범위 인 topology.builtin.metrics.bucket.size.secs을 통해 평균 된 측정 항목을보고하므로 일부 차이가 명확하지 않습니다. 또한 모든 메트릭은 topology.stats.sample.rate 구성 변수에 의해 설정된 샘플 비율의 영향을받습니다. 기본적으로 전송 된 튜플의 20 %에 불과하며 이로 인해보고 된 숫자가 꺼질 수도 있습니다.

또한 볼트의 코드에 따라 1 입력 튜플이 많은 출력 튜플을 생성 할 수 있으므로 계산 비율에 관계없이이 값을 고려해야합니다.

질문에서 방정식의 안정성을 참조하십시오. 도착률은 대기열 이론 방정식을 기반으로하지 않으며 metric.bucket 기간을 초 단위의 기간 길이로 나눈 대기열에있는 튜플 수입니다. 그러나 Storm은 대기열 시간 측정 기준을보고합니다. 이것은 불안정한 대기열 시스템에 대해 신뢰할 수없는 매우 간단한 대기열 이론 방정식을 기반으로하므로 피해야합니다.

+0

감사합니다. 적시에 답장을 보내지 못해 죄송합니다. Storm에있는 Spout 인스턴스에는 tuple 양식 acker 인스턴스를 수신하기위한 수신 대기열이 있습니다. 따라서 수신 된 튜플 수는 전송 된 튜플 수와 같아야합니다. – wendyhusband