JAX-WS在AppEngine上运行缓慢

时间:2016-10-03 18:11:48

标签: java web-services google-app-engine soap jax-ws

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

一个重要的事情是增加性能大幅增加的实例数,但在这种情况下,实例会消耗更多资源。

我无法找到解决此问题的任何方法,任何指导都会有所帮助。

PS:我使用的客户端库是this

1 个答案:

答案 0 :(得分:0)

SOAP通常被认为是一种缓慢而臃肿的序列化技术;你可能会有更好的JSON性能。

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

对于像SOAP,Spring等重量级框架来说,App Engine可能不是一个很好的环境......它倾向于使用大量资源以成本提供很多功能。 App Engine旨在快速扩展,这些框架的启动时间很慢。

我建议坚持使用基本的REST / JSON架构,或转移到允许您调整compute size的计算引擎。