2016-10-03 1 views
8

SOAP를 통해 타사 API와 통신 한 클라이언트 APP에서 작업하고 있습니다. App은 내 로컬 컴퓨터에서 정상적으로 실행되지만 AppEngine에 업로드 할 때 10 배 느려지므로 추가 조사를 통해 클라이언트 라이브러리가 사용하는 기본 jax-w가 느리게 진행되는 것으로 나타났습니다.AppEngine에서 JAX-WS가 느림

한 가지 중요한 점은 성능이 크게 향상되는 인스턴스의 수를 늘리는 것이었지만이 경우 인스턴스는 더 많은 리소스를 소비합니다.

이 문제에 대한 해결책을 찾을 수 없으므로 도움이 될 것입니다.

추 신 : 사용중인 클라이언트 라이브러리는 this입니다.

+1

안녕하세요 Vivek! 우리는 돕고 싶지만 더 많은 정보가 필요합니다. API를 실제로 호출하는 것과 같은 관련 코드를 표시 할 수 있습니까? –

+0

@WillHayworth 당신이 준 클라이언트 라이브러리 링크를 볼 수 있습니다. AppEngine에 내 응용 프로그램을 업로드 할 때 내부적으로나 슬프게도 jax-ws를 사용합니다. 놀랍게도 인스턴스가 증가하면 속도가 크게 빨라집니다. – vivek

+0

나는 클라이언트를 호출하는 코드에 대해 묻고 있었다. –

답변

0

일반적으로 SOAP은 느리고 부풀린 직렬화 기술로 간주됩니다. JSON을 사용하면 성능이 향상 될 것입니다.

아마도 로컬 컴퓨터는 단일 앱 엔진 인스턴스보다 훨씬 강력 할 것입니다. 이것은 내 경험이었습니다.

App Engine은 SOAP, Spring 등과 같이 많은 리소스를 사용하여 많은 기능을 비용으로 제공하는 경향이있는 대용량 프레임 워크를위한 훌륭한 환경이 아닐 것입니다. App Engine은 빠르게 확장되도록 설계되었으며 이러한 프레임 워크는 시작 시간이 느립니다.

기본 REST/JSON 아키텍처를 고수하거나 compute size을 조정할 수있는 컴퓨팅 엔진으로 이동하는 것이 좋습니다.

관련 문제