2016-10-03 127 views
8

我正在處理通過SOAP與第三方API進行通信的客戶端APP。該應用程序在我的本地機器上運行良好,但在上傳到AppEngine時變慢了10倍,在進一步調查中發現其客戶端庫使用的基礎jax-ws導致速度放慢。JAX-WS在AppEngine上運行緩慢

一個重要的事情是增加了性能顯着增加的實例數量,但在這種情況下,實例會消耗更多資源。

我找不到解決這個問題的任何方法,任何指導都會有所幫助。

PS:我使用的客戶端庫是this

+1

嘿Vivek!我們很樂意提供幫助,但需要更多信息才能做到。你能向我們展示任何相關的代碼(比如你是如何調用API的)? –

+0

@WillHayworth你可以看看我給你的客戶端庫鏈接。它在內部使用jax-ws,當我在AppEngine上上傳我的應用程序時,它的工作可悲。令人驚訝的是,在增加的情況下,它顯着加速。 – vivek

+0

我在問你的代碼是否調用客戶端。 –

回答

0

一般來說,SOAP被認爲是一種緩慢和膨脹的序列化技術;使用JSON您可能會獲得更好的性能。

您的本地計算機可能比單個應用程序引擎實例強大得多;這是我的經驗。

對於像SOAP,Spring等重量級的框架,App Engine可能不是一個很好的環境......它傾向於使用大量資源以成本提供很多功能。 App Engine旨在快速擴展,這些框架啓動時間較慢。

我會建議堅持使用基本的REST/JSON體系結構,或移動到計算引擎,它允許您調整compute size