0

Tomcat 7 のサーブレット/JSP ベース Web アプリケーションの 1 つで SOAP over HTTP に基づく Web サービスを
使用しています。WSDL からクライアント スタブを生成し、依存するライブラリを挿入する Codehaus XFire eclispe プラグインを使用しています。コードは と の形式Service name = Class nameですService Action = Class Method

そのため、このクラスをインスタンス化し、適切なメソッドを呼び出してこのサービスを利用します。正常に動作しています。

今私の問題は、負荷テスト中にサービスの1つに時間がかかりすぎることです。ログとwireSharkから、サービスが正常に動作し、数百ミリ秒以内に応答を返すことを確認しました.
私の発見では、私のコードが応答オブジェクトを受け取る前に Web サービス応答を処理している間、高いレイテンシーが発生しています。

かかる時間は、リクエストごとに平均 40 秒ほどです。私がテストしている負荷は、50 人のユーザーと 50 の反復で、5 秒の立ち上がり時間です。

これを経験するのは私だけですか?パフォーマンスを向上させるために xfire のプロパティを構成する方法はありますか? 何が起こっているのですか?

私のプロジェクトはオンです

  • サーブレット/JSP
  • トムキャット7
  • Java ランタイム 1.6
  • Xfire 1.2.5 および JAXB 2.0.1

前もって感謝します

さらに情報が必要な場合はお尋ねください。

4

1 に答える 1

0

これ以上の代替手段がないため、HTTPURLConnection を使用して手動で Soap サービスを呼び出すことを決定し、JAXB コンテキストをキャッチすることでパフォーマンスが大幅に向上しましたが、そうです、何度も何度も発明ホイールに行き着きました。

codehous XFire に問題があるようです。将来、アプリケーションをより優れたサービス クライアントに移行する計画を立てる必要があります。

于 2015-05-25T13:53:34.797 に答える