2014-09-03 4 views
0

웹 응용 프로그램에서 Tomcat 7과 Websphere 6의 성능에 큰 차이가 있음을 알 수 있습니다. 이 두 웹 컨테이너에는 동일한 war 파일이 배포되었습니다. 그것은 ("JSTL XL TXE-J 컴파일 스타일"로 로그에서 볼 수) 스타일 시트를 컴파일 할 때 스피어의 병목 현상입니다. Websphere에서 2 ~ 3 초, Tomcat에서 수 밀리 초가 소요됩니다. 대답은 느린 XML 코드를 수정하기위한 다음 단계를 확인하는 데 도움이됩니다. 미리 감사드립니다!xslt 컴파일을 위해 Tomcat 7 및 Websphere v8.5에서 어떤 라이브러리가 사용됩니까?

답변

0

system-property ('xsl : vendor')를 호출하여 사용중인 XSLT 프로세서를 확인할 수 있습니다. 복잡한 환경에서는이 표준을 실행하는 것이 좋습니다.

<xsl:comment>Transformed using <xsl:value-of 
       select="system-property('xsl:vendor')"/></xsl:comment> 

과 같은 내용을 추가하여 결과 문서에 정보를 출력하는 것이 좋습니다.

응용 프로그램이 사용하는 XSLT 프로세서에 대해 다소 까다로운 것이 좋습니다. JAXP 메커니즘이 클래스 패스에서 발견 한 모든 것을 취하지 않고 응용 프로그램이 실제로 테스트 된 XSLT 프로세서를로드하십시오.

내가 보는 성능 차이는 다른 XSLT 엔진을로드하는 것만으로는 아니지만 스타일 시트 나 다른 리소스를 캐싱하는 것과 같은 다른 요소에 의해 발생한다고 생각됩니다.

+0

감사합니다. @ michael-kay. 매력처럼 작동합니다! :) –

+0

두 가지 환경이 서로 다른 프로세서를 사용 했습니까? –

+0

예 그들은 그렇습니다. 내 작업 공간에서 개발 테스트 환경으로 Tomcat을 사용하고 있었다. Websphere가 테스트 서버에 배치되는 동안. 라이센스 제한 때문에 devsp 컴퓨터에서 Websphere를 사용할 수 없습니다. ** 서블릿 스펙을 준수해야하고 동일한 JDK 버전을 실행해야하기 때문에 같은 방식으로 작동하기를 바랬다. 결국 IBM JDK 1.7과 Oracle JDK 1.7의 동작이 다르게 나타납니다. BTW, 나는 또한 우리가 이미 Websphere 8.5를 사용하고 있다는 것을 알았습니다. 이 게시물을 읽을 사람들에 대한 질문을 업데이트했습니다. –