2016-10-03 1 views
8

私は、SOAPを通じてサードパーティのAPIと通信していたクライアントAPPで作業しています。 Appはローカルマシン上で正常に動作しますが、AppEngineへのアップロード時には10倍遅くなります。調査の結果、クライアントライブラリで使用されている基盤となるjax-wsが遅くなっています。AppEngineのJAX-WSが遅い

重要なことは、パフォーマンスが大幅に向上するインスタンスの数を増やすことでしたが、その場合、インスタンスはより多くのリソースを消費します。

私はこの問題に対する解決策を見つけることができません。

PS:私が使用しているクライアントライブラリはthisです。

+1

こんにちはVivek!私たちは手伝っていますが、そうするためにもっと多くの情報が必要です。関連するコード(実際にAPIを呼び出す方法など)を表示できますか? –

+0

@WillHayworthあなたは私があなたに与えたクライアントライブラリのリンクを見ることができます。 AppEngineに自分のアプリをアップロードすると、内部的にも悲しいことにもjax-wsを使用しています。驚くべきことに、インスタンス数が増加すると、速度が大幅に向上します。 – vivek

+0

クライアントを呼び出すコードについて質問していました。 –

答えて

0

一般的に、SOAPは遅く膨大なシリアル化技術と考えられています。 JSONを使用するとパフォーマンスが向上する可能性があります。

あなたのローカルコンピュータはおそらく単一のアプリエンジンインスタンスよりも強力です。これは私の経験でした。

App Engineは、SOAP、Springなどのような重量の高いフレームワークにとってはおそらく大きな環境ではありません。多くのリソースを使用してコストをかけて多くの機能を提供する傾向があります。 App Engineはすぐに拡張できるように設計されており、これらのフレームワークは起動時間が遅くなります。

基本的なREST/JSONアーキテクチャを採用するか、compute sizeを調整するための計算エンジンに移動することをお勧めします。

関連する問題