2017-09-05 1 views
0

I가 작동 다음 예제 설정 나Akka/플레이 설정 파일

blocking-io-dispatcher { 
db-backup-context { 
    thread-pool-executor { 
    core-pool-size-factor = 3 
    core-pool-size-max = 10 
    } 
} 

}

내가 코어 풀 크기에 읽기, 핵심 풀 크기 최대 않았다 어떻게 그것을 종류 of는 바운드 큐와 관련이 있습니다. 위는 내 play 웹 서비스의 application.conf 파일에 있습니다. 위의 설정은 경계 큐를 사용하여 난 아직도 다음

  1. 에 명확하지 않다 제목 Core and maximum pool sizes
  2. http://www.bigsoft.co.uk/blog/index.php/2009/11/27/rules-of-a-threadpoolexecutor-pool-size
  3. 읽기 - 나는 아래 스레드/문서

    • http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.html을 따라 또는 제한되지 않은 큐?
    • 위의 경우 경계 된 대기열을 사용하는 경우 대기열 크기는 얼마입니까?
    • 3이라는 값은 요청이 나에게 올 때마다 3 개의 스레드가 생성된다는 것을 의미합니다. 그 다음에 네 번째 요청이 오면 제한된 대기열이 가득 차 있지 않은 경우에도 대기열이 가득 찰 때까지 더 많은 스레드가 생성되지 않습니다.
    • 위의 구성에서 큐 구성을 어떻게 지정합니까?

답변

0

대부분의 모든 질문은 akka - 배우 reference.conf보고 응답 https://github.com/akka/akka/blob/master/akka-actor/src/main/resources/reference.conf#L447

  1. & 2. 기본은

  2. 3의 의미 바운드 형식 인 경우 그 3 * 번호 core-pool-size-mincore-pool-size-max에 의해 처리 된 코어의 코어는 ThreadPoolExecutorcorePoolSize으로 사용됩니다. corePoolSize은 유휴 상태 일 때도 풀에 유지할 스레드 수를 결정합니다.

  3. 대기열의 크기 및 유형 제어에 대한 자세한 내용은 reference.conf을 참조하십시오. 여기에는 여러 관련 설정이 있습니다.