1

변명하십시오.이 말은 어리석은 초보자 용 질문 일 수 있습니다.Hystrix 및 연결 풀링

두 가지 서비스간에 회로 차단기로 Hystrix를 사용하고 있습니다. 성능을 높이기 위해 연결 풀링을 사용하고 있습니다. 우리는 Apache HttpClient의 PoolingHttpClientConnectionManager를 사용하여 연결 풀을 처리합니다.

또한 Hystrix의 'timeoutInMilliseconds'속성을 사용하여 문제를 포착합니다.

우리가 가지고있는 '문제'는 정상적인 작동에서 새 HTTPS 연결을 만드는 데 130 밀리 초가 걸렸지 만 일단 풀링되면 이러한 연결의 읽기 시간은 c12ms라는 것입니다.

우리는 'timeoutInMilliseconds'임계 값을 우리보다 높게 설정해야 연결 풀이 새로운 연결을 생성하기로 결정할 때마다 Hystrix가 실행되지 않습니다. 우리의 비 기능적 요구 사항은 서비스에 대한 대기 시간이 130ms보다 12ms 더 가깝기를 원합니다.

정확하게 Hystrix를 사용하고 있습니까? Hystrix 및 연결 풀링을 사용할 때 따라야 할 다른 패턴이 있습니까?

많은 감사,

마이크

답변

0

당신은 당신의 TP99 + 버퍼 지연 시간에 따라 타임 아웃 시간 Hystrix를 구성해야합니다. 귀하의 경우 TP99 대기 시간은 130ms입니다. ~ 20 ms의 중간 대기 시간을 추가하고 Hystrix가 150 ms에서 시간 초과되도록 구성하십시오.