7

Click here to load reader

Varargs perf ibmwas_comp_v02

Embed Size (px)

DESCRIPTION

WSDL 의 사이즈(xsd 포함) 에 따른 JAX-WS WebService 성능 비교

Citation preview

Page 1: Varargs perf ibmwas_comp_v02

1 SoftwareGroup WebSphere

2014.

© Copyright IBM Corporation 2014

WSDL 의 사이즈 (xsd 포함 ) 에 따른 JAX-WS WebService 성능 비교

Page 2: Varargs perf ibmwas_comp_v02

2 SoftwareGroup WebSphere

성능 테스트를 위한 기본 조건

- 목적 : 고객 환경에 적합한 애플리케이션 아키텍처를 위하여 wsdl(xsd 포함 ) 의 사이즈에 따른 JAX-

WS 초기화 (initialization 과 marshalling, unmarshalling) 에 의한 성능 지연 정도 파악에 그 목적을

- WAS : IBM WebSphere Application Server v8.5.5

- HW : Lenovo T420 : Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz, Memory 8GB

- 부하도구 : open-source 인 Jmeter 사용

- 기본 테스트 아키텍처 :

- 애플리케이션 :JAX-WS 로 개발되고 varargs 파라미터를 사용하는 단순 조회 애플리케이션

- wsdl(xsd 포함 ) 사이즈 증가 방법 : web service 생성시에 wsdl 에 50 줄 정도를 추가시킬 수 있는

기준 샘플 VO 파일을 하나 사용 -> 이후 , 해당 VO 파일을 계속 이름을 변경하여 복제한 후 web

service 에서 @XmlSeeAlso annotation 을 이용해서 참조하게 하여 wsdl 을 증가 (호출이 추가되지는 않

음 )

1. 성능 테스트를 위한 기본 조건

☞ 본 자료는 참고를 위한 목적으로 수행된 테스트로서 보다 정확한 결과를 위해서는 프로젝트 환경에 맞추어서 테스트가 필요합니다 .

WebSphere

JAX-WSWebService Client

JAX-WSWebService Client

WebSphere

JAX-WSWebService Provider

JAX-WSWebService Provider

JMeter

Page 3: Varargs perf ibmwas_comp_v02

3 SoftwareGroup WebSphere

성능 테스트를 위한 기본 조건

- 애플리케이션 초기화 시간에 소요된 시간 위주로 분석하기 위하여 비즈니스 로직이 전혀 없는 단순 조회

애플리케이션 사용

- @XmlSeeAlso annotation 을 사용하여 VO class 참조를 늘리고 wsdl 의 사이즈를 증가시킴

1. 성능 테스트를 위한 기본 조건

JAX-WSWebService Client

JAX-WSWebService Client

JAX-WSWebService Provider

JAX-WSWebService Provider

Page 4: Varargs perf ibmwas_comp_v02

4 SoftwareGroup WebSphere

성능 테스트 결과

2. 성능 테스트 결과

Page 5: Varargs perf ibmwas_comp_v02

5 SoftwareGroup WebSphere

성능 테스트 결과

2. 성능 테스트 결과

☞ 테스트 결과 요약 -> wsdl 이 증가할수록 첫번째 콜에서 초기화를 위한 시간 소요는 증가되는 것으로 확인되며 이후부터는 cache 되어있는 JAXB context 를 사용하기 때문에 VO 개수 증가와 상관없이 거의 비슷한 성능 결과를 나타내는 것으로 판단됨

Page 6: Varargs perf ibmwas_comp_v02

6 SoftwareGroup WebSphere

End of The Document.End of The Document.

Page 7: Varargs perf ibmwas_comp_v02

6 SoftwareGroup WebSphere

End of The Document.End of The Document.