2011-05-03 2 views
1

우리는 복잡한 Xform을 Tomacat 및 Web Sphere 응용 프로그램 서버에 배포했습니다. Xform (즉, 양식 렌더링 시간, 제어 값 변경 시간, 동적 제어 값 변경)의 성능은 웹 로직 애플리케이션 서버에 배치 된 것과 비교할 때 상대적으로 우수합니다. Orbeon 프레임 워크와 J2EE 프레임 워크를 통합하는 데 사용 된 논리는 아래에 설명되어 있습니다. 1) 데이터베이스에 view.xml을 저장합니다 (실제 Xform을 렌더링해야 함). 우리는 DB에서 동일한를 검색하고 다음과 같이 요청 속성에 주입 2),Weblogic Application Server에 대한 Xform 성능 조정

request.setAttribute(OPS_XFORMS_RENDERER_DOCUMENT_ATTRIBUTE_NAME, 
      formTemplate.getTemplateContent()); 
getOPSDispatcher("/xforms-renderer").forward(request, response); 

우리가 Tomacat와 웹 -보다 더 나은 성능을 제공 할 것으로 보인다 웹 스피어 애플리케이션 서버를 모두 구현 위에서 언급 한 같은 논리 논리 응용 프로그램 서버. 우리는 Orbeon 자원에있는 우리는 WEB-INF/weblogic.xml의 편집, 다음과 같은 요소를 추가하면 그 :

<wl-dispatch-policy>OrbeonWorkManager</wl-dispatch-policy> 

<work-manager> 
<name>OrbeonWorkManager</name> 
<max-threads-constraint> 
    <name>MaxThreadsConstraint</name> 
    <count>4</count> 
</max-threads-constraint> 
</work-manager> 

가 성능이 향상됩니다. 우리 상황에서 유용 할 것입니다. 위와 관련하여 조언을 주시고 Web-Logic Application Server의 성능 오버 헤드를 해결할 수있는 유용한 권장 사항을 제공해주십시오.

답변

1

이 질문에 너무 많은 움직이는 부분이있어서 우리에게 많은 도움이 될 것 같습니다. WebLogic과 Tomcat에서 동일한 작업을 프로파일 링하려면 YourKit과 같은 좋은 프로파일 러를 사용하는 것이 좋습니다. 그런 다음 수집 한 데이터를 각 응용 프로그램 서버와 비교하여 그 차이점을 확인할 수 있습니다.

이 말은 MaxThreadsConstraint은로드 테스트를 수행하는 경우에만 도움이됩니다. 이 요청이 애플리케이션 서버에 요청을 한 번에 보낼 때 효과가 있다면 놀랍습니다. 먼저 테스트를 시작하는 것이 좋습니다.

관련 문제