2016-04-19 24 views
0

eCommウェブサイトで購入している間、製品の納期を提供するために呼び出されるwebserviceがあります。ウェブサービスのパフォーマンス向上

私たちは、バックエンドでIBM Sterling Order ManagementとそのOOB WebサービスとそのOOBサービスを使用しています。

このWebサービス(WSDL)は、他の統合システム(ミドルウェア)でタイムアウト例外を生成するために、40秒以上の時間がかかります。

このWebサービスのパフォーマンスを向上させたいと考えています。パフォーマンスを向上させる方法を提供するのを手伝ってください。サーバーの仕様がアップグレードされた場合に改善されますか?それをOOBサービスとしてカスタマイズすることはできません。

+0

あなたは大きな/巨大なXML文書を扱っていますか?それが問題の原因になりますか? –

+0

大きなxmlではありませんが、バックエンドプロセスは配信日を取得するまでに時間がかかります。 –

答えて

1

まず、パフォーマンスのボトルネックを把握する必要があります。まず、OOB Webserviceに詳細なトレースを入れることができます。ログを使用して、特定のコンポーネントまたはSQLで時間の大部分を占有することができるかどうかを確認してください。それがSQLの場合は、索引を使用してOOB問合せ/表をチューニング/ベースライン化できます。 (OOB APIの)ユーザー出口が実装されている場合は、それらがリーンであり、changeOrder APIのような高価なAPI呼び出しを行わないようにしてください。

0

Webサービスが実際の処理結果で応答する必要がある場合、または実際の処理をバックグラウンドに移行できるかどうかは、別の統合サーバーなどです。 Webサービスリクエスト。サービスが肯定応答で応答する必要がある場合は、実際の処理を別の非同期サービスに移動する可能性があります。

0

最初に、実際の問題の場所を調べてみてください。 1)Webサービスを呼び出すのに使用しているのと同じ入力でサービスがどのくらいの時間利用しているかをチェックしてください。 2)OMSから応答が遅い場合は、ネットワークの待ち時間/帯域幅を確認してください。 3)Webサービスにヒットしている間のCPU使用率。

関連する問題