2017-11-16 2 views
1

순차 호출이 만들어 질 때 잘 작동하는 핀치 엔드 포인트가 있습니다. 동시 요청의 경우, 서비스 대기 시간은 동시 요청 수의 비율로 증가합니다. 이에 대해서는 두 가지 질문이 있습니다.핀치/페가 글의 작업자 스레드 수를 변경하는 방법은 무엇입니까?

  1. 지연 시간 문제를 일으키는 스레드 차단이 있습니까?
  2. 핀치에는 얼마나 많은 작업자 스레드가 있습니까?
  3. 어떻게 작업자 스레드 수를 늘리시겠습니까?
  4. 기본 작업자 스레드 수를 변경 한 후에 시스템이 어떻게 영향을 줍니까?

답변

1

Finagle 스레드 차단은 결코 좋은 생각이 아닙니다. 일반적으로 스레드 풀에 2 * CPU cores 개의 스레드가 있습니다. -Dcom.twitter.finagle.netty4.numWorkers=48 플래그로 재정의 해 볼 수 있습니다.

스레드 풀을 조정하기 전에 Finagle 스레드에서 차단 코드를 오프로드하는 방법에 대해 FuturePools을 조사하는 것이 좋습니다.

+0

코드를 차단하기 위해 미래의 풀을 사용하고 있습니다. 서비스가 인코딩 및 디코딩을 위해 작업자 스레드를 사용하고 있다고 생각합니다. –

+0

일부 통화는 시스템에 활성 통화가없는 경우에도 대기열에 남아 있습니다. 이는 무작위로 발생합니다. 그 이유는 무엇입니까? –

관련 문제