IBM i(OS/400) 및 임시 포트

IBM i(OS/400) 및 임시 포트

우리는 대규모 Windows 클라이언트 풀이 V5R4를 실행하는 IBM i(AS/400)의 이미징 서비스에 액세스하는 사용자 정의 애플리케이션을 사내에 보유하고 있습니다. CPU 로드가 심한 경우 클라이언트가 TCP/IP 연결을 설정할 수 없는 경우가 있습니다. IBM i는 나에게 약간 낯설기 때문에 다른 OS(주로 *NIX 및 Windows)와 유사점을 찾기 시작할 수밖에 없었습니다. 둘 다 클라이언트에 다시 연결되는 임시 포트의 개념과 사용을 가지고 있습니다. 다른 OS에서는 연결 풀의 크기가 대략 4천에서 6만 4천까지 다양합니다. 궁금했는데 읽어보니이 설명서, IBM i도 임시 포트 범위 구성을 지원하는 경우 또는 기본적으로 1024에서 65535까지 전체 IP 풀을 사용하는 경우?

답변1

내가 아는 한, IBM i와 이전 제품은 1024에서 65535까지의 전체 포트 범위를 사용합니다.

이미징 서비스도 사내에서 작성되나요? 아니면 벤더 앱인가요?

많은 기본 IBM i 애플리케이션은 다중 스레드 단일 프로세스 대신 별도의 프로세스(작업이라고 함)를 사용하여 클라이언트 서버 활동을 처리합니다. 새 프로세스를 시작하는 것은 상대적으로 비용이 많이 들기 때문에 표준 관행은 요청 처리를 기다리는 사용 가능한 "사전 시작된" 작업 풀을 보유하는 것입니다. 그러나 한 번에 많은 연결 요청이 들어오면 새 작업이 시작되는 동안 연결이 지연될 수 있습니다. 한 번에 사용되는 총 연결 수를 제한하는 것도 가능합니다.

예를 들어 ODBC/JDBC/OLEDB 요청을 처리하는 QZDASOINIT 작업을 살펴보겠습니다.

이 명령은 다음과 같습니다.
DSPACTPJ SBS(QUSRWRK) PGM(QZDASOINIT)

실행 중이거나 사용 중인 QZDASOINIT 작업의 현재, 평균 및 최고 개수를 표시합니다.

 Prestart jobs:         
   Current number . . . 
   Average number . . . 
   Peak number  . . . . 

 Prestart jobs in use:  
   Current number . . . 
   Average number . . . 
   Peak number  . . . . 

페이지를 아래로 내리면 두 번째 정보 페이지가 표시됩니다.

Program start requests:                 
  Current number waiting . . . . . . . .
  Average number waiting . . . . . . . .
  Peak number waiting  . . . . . . . . .
  Average wait time  . . . . . . . . . .
  Number accepted  . . . . . . . . . . .
  Number rejected  . . . . . . . . . . .

사전 시작 작업은 지정된 하위 시스템에 할당된 "사전 시작 작업 항목"을 통해 제어됩니다. 다음 순서를 따르면 ""로 이동합니다.
dspsbsd qusrwrk
10. Prestart job entries
5=Display details

내 QZDASOINIT 항목에는 다음이 있습니다.

Initial number of jobs . . . . . . . . . . . . . :   1       
Threshold  . . . . . . . . . . . . . . . . . . . :   1       
Additional number of jobs  . . . . . . . . . . . :   2       
Maximum number of jobs . . . . . . . . . . . . . :   *NOMAX  
Maximum number of uses . . . . . . . . . . . . . :   200     
Wait for job . . . . . . . . . . . . . . . . . . :   *YES

자세한 내용은 해당 문서를 참조하세요.사전시작 작업 항목 조정

답변2

임시 포트를 사용하는 것은 OS가 아닙니다. 그것은 응용 프로그램입니다. 운영 체제는 실제로 결정적인 요소가 아닙니다. @Charles는 새로 들어오는 요청을 예약하려고 할 때 서버가 과부하되는 것을 방지하기 위한 좋은 대답을 가지고 있습니다.

관련 정보