Sun Java System Web Proxy Server 4.0.8 관리 설명서

스레드 수

magnus.conf 파일의 RqThrottle 매개 변수는 Proxy Server가 처리할 수 있는 최대 동시 트랜잭션 수를 지정합니다. 기본값은 128입니다. 서버를 제어하도록 이 값을 변경하여 수행되는 트랜잭션 대기 시간을 최소화합니다.

동시 요청 수를 계산하기 위해 서버는 활성 요청 수를 계산합니다. 서버는 새 요청이 도착하면 값에 1을 더하고 요청이 완료되면 1을 뺍니다. 새 요청이 도착하면 서버가 최대 요청 수를 이미 처리 중인지 여부를 확인합니다. 제한에 도달하면 새 요청 처리는 활성 요청 수가 최대값 이하로 떨어질 때까지 지연됩니다.

perfdump 또는 proxystats.xml 데이터에 의해 생성된 데이터의 SessionCreationInfo 부분을 보고 동시 요청 수를 모니터링할 수 있습니다. 이 정보를 통해 총 스레드 수(제한)와 비교하여 동시 최고 요청의 최대 수를 결정할 수 있습니다. 다음은 perfdump 출력에서 전달된 정보입니다.

SessionCreationInfo:
------------------------
Active Sessions          1
Keep-Alive Sessions      0
Total Sessions Created   48/128

Active Sessions에서는 현재 요청을 서비스하는 세션(스레드를 처리 중인 요청) 수를 표시합니다. Keep-Alive Sessions는 Active Sessions와 비슷하지만 연결 유지 연결과 관련됩니다. Total Sessions Created에는 생성된 세션 수와 허용된 최대 세션 수 모두를 표시합니다. 이러한 값은 RqThrottle 값의 최소값 및 최대값입니다.


주의 – 주의 –

RqThrottleMin은 서버가 시작 시 시작하는 최소 스레드 수입니다. 기본값은 48입니다. 또한 이 매개 변수를 magnus.conf 파일에서 설정할 수 있지만 기본적으로는 나타나지 않습니다.


구성된 스레드의 최대값에 도달하는 것이 반드시 부정적인 것은 아닙니다. 자동으로 RqThrottle 값을 높일 필요는 없습니다. 이러한 제한에 도달했다는 것은 최고 로드에서 서버에 그만큼의 스레드가 필요했음을 나타냅니다. 서버가 적절한 시기에 요청을 수행할 수 있는 한 서버는 적절하게 조정됩니다. 그러나 이 시점에서 연결은 연결 대기열에 대기하게 되고 이로 인해 잠재적으로 오버플로될 수 있습니다. perfdump 출력은 일반적으로 총 세션 생성 값이 거의 RqThrottle 최대값에 도달하는 경우 스레드 제한을 높여야 함을 보여 줍니다.

적절한 RqThrottle 값은 로드에 따라 100에서 500 사이의 범위에 있습니다.