JAX-WS在AppEngine上运行缓慢

viv*_*vek 8 java google-app-engine soap web-services jax-ws

我正在开发一个客户端APP,它通过SOAP与第三方API进行通信.该应用程序在我的本地计算机上运行良好,但在上传到AppEngine时变慢了10倍,经过进一步调查发现它的客户端库使用的底层jax-ws导致速度变慢.

一个重要的事情是增加实例数量,性能显着提高,但在这种情况下,实例会消耗更多资源.

我无法找到任何解决方案,任何指导都会有所帮助.

PS:我使用的客户端库就是这个.

Sco*_*ing 0

SOAP 一般被认为是一种缓慢且臃肿的序列化技术;使用 JSON 可能会获得更好的性能。

您的本地计算机可能比单个应用程序引擎实例强大得多;这是我的经历。

对于 SOAP、Spring 等重量级框架来说,App Engine 可能不是一个理想的环境,这些框架往往以使用大量资源为代价提供大量功能。App Engine 旨在快速扩展,但这些框架的启动时间很慢。

我建议坚持使用基本的 REST/JSON 架构,或者转向允许您调整计算大小的计算引擎。