我正在开发一个通过 SOAP 与第三方 API 通信的客户端应用程序。该应用程序在我的本地机器上运行良好,但在上传到 AppEngine 时速度变慢了 10 倍,经过进一步调查发现它是客户端库使用的底层 jax-ws 导致速度变慢的原因。
一件重要的事情是增加实例的数量,性能会显着提高,但在这种情况下,实例会消耗更多的资源。
我找不到解决此问题的方法,任何指导都会有所帮助。
PS:我使用的客户端库是this .
最佳答案
SOAP 通常被认为是一种缓慢而臃肿的序列化技术;您可能会使用 JSON 获得更好的性能。
您的本地计算机可能比单个应用引擎实例更强大;这是我的经验。
对于像 SOAP、Spring 等重量级框架来说,App Engine 可能不是一个很好的环境,这些框架往往以使用大量资源为代价提供许多功能。 App Engine 旨在快速扩展,而这些框架的启动时间很慢。
我建议坚持使用基本的 REST/JSON 架构,或者转向允许您调整 compute size 的计算引擎.
关于java - JAX-WS 在 AppEngine 上运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39837860/