웹 서비스 클라이언트와 웹 컨테이너의 최적화된 통신
성능을 개선하기 위해, 동일한 애플리케이션 서버 프로세스에 있는 웹 서비스 클라이언트 애플리케이션과 웹 컨테이너 간에 최적화된 통신 경로가 있습니다. 일반적으로 네트워크 연결을 사용하여 웹 컨테이너에 전송되는 웹 서비스의 요청은 최적화된 로컬 경로를 사용하여 직접 웹 컨테이너로 전달됩니다. 웹 서비스 클라이언트 애플리케이션과 웹 컨테이너가 동일한 프로세스에서 실행 중이기 때문에 로컬 경로를 사용할 수 있습니다.
이러한 직접 통신 덕분에 동일한 프로세스에 있는 클라이언트와 웹 컨테이너가 네트워크를 통해 통신할 필요가 없습니다. 예를 들어, 웹 서비스 클라이언트가 애플리케이션 서버에서 실행 중일 수 있습니다. 이 경우, 웹 컨테이너와 통신하기 위해 네트워크에 액세스하는 대신 웹 서비스 클라이언트는 최적화된 로컬 경로를 사용하여 웹 컨테이너와 통신할 수 있습니다. 이 최적화된 로컬 경로는 웹 서비스 클라이언트와 웹 컨테이너가 네트워크 전송을 사용하지 않고 통신하도록 애플리케이션 서버의 성능을 향상시킵니다.
클러스터 환경에는 일반적으로 수신 클라이언트 요청을 처리하면서 클러스터의 해당 애플리케이션 서버에 요청을 분배하는 HTTP 서버(예: IBM® HTTP Server)가 있습니다. HTTP 서버는 요청된 애플리케이션 및 정의된 가상 호스트에 대한 정보를 사용하여 요청을 수신하는 애플리케이션 서버를 판별합니다. 또한 웹 서비스 클라이언트는 정의된 가상 호스트 정보를 사용하여 로컬 웹 컨테이너가 요청을 제공할 수 있는지 여부를 판별합니다. 각 애플리케이션 서버에서 호스트 및 포트에 대해 고유 값을 정의해야 합니다. 웹 서비스 애플리케이션과 웹 컨테이너 사이에서 최적화된 통신을 사용 가능하게 할 때 별표 기호(*)로 선언되는 와일드카드로 호스트 및 포트의 값을 정의할 수 없습니다. 와일드카드 사용은 로컬 웹 컨테이너가 모든 대상에 대해 웹 서비스 요청을 처리할 수 있음을 표시합니다.
최적화된 로컬 통신 경로는 기본값으로 사용 불가능합니다. enableInProcessConnections 사용자 정의 특성으로 로컬 통신 경로를 사용 가능하게 할 수 있습니다. 이 사용자 정의 특성을 구성하기 전에, 웹 컨테이너 엔드포인트에서 호스트 이름에 와일드카드를 사용하지 않는지 확인하십시오. 최적화된 로컬 통신 경로를 사용 가능하게 하려면 웹 컨테이너에서 이 특성을 true로 설정하십시오. 사용 불가능하면, 웹 서비스 클라이언트와 웹 컨테이너가 네트워크 전송을 사용하여 통신합니다.
enableInProcessConnections 사용자 정의 특성 구성 방법에 대한 정보는 웹 컨테이너 사용자 정의 특성 정보를 참조하십시오.
최적화된 로컬 통신 경로가 사용 가능한 경우, 로컬 경로를 통한 요청 로깅은 웹 컨테이너의 네트워크 채널 체인과 동일한 로그 속성을 사용합니다. 프로세스 요청에, 네트워크 요청용 로그 파일과 다른 로그 파일을 사용하려면 전송 체인의 HTTP 인바운드 채널에서 사용자 정의 특성을 사용하십시오. localLogFilenamePrefix 사용자 정의 특성을 사용하여 네트워크 로그 파일의 시작 부분에 추가된 문자열을 지정하고 고유한 파일 이름을 작성하십시오. 로컬 프로세스 경로를 통한 요청은 이 지정된 파일에 기록됩니다. 예를 들어, 로그 파일 이름이 네트워크 체인의 경우 ../httpaccess.log이고 localLogFilenamePrefix 사용자 정의 특성이 해당 전송 체인의 HTTP 채널에서 "로컬"로 설정되면 해당 체인과 연관된 호스트에 대한 요청의 로컬 로그 파일 이름은 /localhttpaccess.log입니다.