2012-05-08 4 views
0

배경 : 개발을 위해 Tomcat 서버 NIO 커넥터 (SSL 포함)를 사용하는 Java 프로젝트를 계승했습니다. 프로젝트 설치 관리자는 제품을 배포 할 때 Tomcat을 Windows 서비스로 설치합니다. Tomcat이 개발 및 프로덕션 로그에서 예상대로 수행하고있는 것처럼 보이기 때문에 server.xml 파일의 NIO 커넥터 대신 APR 커넥터 (SSL 포함)를 구성하려고 시도하지 않았습니다.NIO로 Windows 서비스로 Tomcat 서버 실행

위험한 행위입니까? 개발 용 (NIO)과 프로덕션 용 (APR) 용의 두 server.xml 파일을 사용하는 것이 더 좋지 않습니까?

답변

1

귀하의 경우, APR과 NIO 커넥터 사이의 주요 차이점은 SSL을 사용한다는 것입니다. APR의 SSL 구성은 OpenSSL을 사용하는 반면 NIO 커넥터는 Java의 JSSE를 사용합니다.

매우 높은로드 환경에서는 응용 프로그램의 HTTPS로 보호되는 부분에 대해 APR + OpenSSL을 사용하여 속도가 향상 될 수 있지만 NIO는 수많은 동시 연결로 매우 잘 수행됩니다.

SSL 디코딩/해독은 일반적으로 응용 프로그램에서 사용하는 CPU주기와 비교할 때 매우 작은 부분입니다.

실적이 좋으면 괜찮습니다. 프로덕션 환경에서 NIO + SSL을 사용하는 것은 위험한 일이 아닙니다.

관련 문제