1

실제로 WebSphere 플러그인이있는 IBM HTTP 서버 인 Apache를 역방향 프록시로 사용하고 WebSphere Application Server (현재 8.5.5) 앞에로드 밸런서를 사용하고 있습니다.WebSphere Application Server는 긴 폴링 요청을로드 밸런싱합니다.

다음 번에는 수천만 개의 요청이 동시에 활성화되는 대규모 폴링 요청을 사용해야 할 것입니다. WAS 측면에서 비동기 서블릿은 내 요구 사항을 해결해야하지만 아파치의 요청 모델 당 스레드가 내 서버의 확장 성을 제한하는 주된 요인이 될까봐 걱정된다. 모든 요청은 Apache의 스레드와 TCP 포트를 사용하여 WebSphere 플러그인이 WAS에 연결할 수있게합니다.

이 아키텍처 또는 WAS 용 역방향 프록시로 작동하고 Apache보다 긴 폴링 요청을 처리 할 수있는 다른 소프트웨어 솔루션을 도울 수있는 Apache 설정이 있습니까?

감사합니다.

답변

4

귀하의 우려 사항은 근거가 있습니다. 이러한 요청은 WAS에서 오프로드되는 동안조차 Apache 기반 서버에서 다소 부족한 스레드를 연결합니다. 물론 Apache의 스레드는 AppServer의 스레드만큼 부족하거나 비용이 많이 듭니다.

Apache/IHS의 몇 가지 인스턴스로 수만 명이 될 수 있습니다. 일반적으로 스레드는 수천 개 밖에 없지만 대부분 유휴 상태 일 것으로 예상되는 경우 인스턴스 당 5000+ 이상이 될 것으로 보입니다.

WebSphere DataPower 또는 nginx 또는 Apache Traffic Server와 같은 완전 비동기 프록시는 실제로 유휴 연결 수에 비례하여 자원을 사용하지 않습니다.