0

大量のデータ、特にSimpleXMLを使用してXMLでシリアル化されたオブジェクトを送信するJavaRestWebサービスを構築しています。私が使用しているもの:

  • サーバー側:Tomcat + Jersey
  • クライアント側:Android +Android用Restlet

得られた性能は思ったより悪いです。XMLのシリアル化/逆シリアル化は問題ではないようです。サーバー側にあると思いますが、TomcatなのかJerseyなのかわかりません。

より良いオプションはありますか?

ありがとう

4

2 に答える 2

1

TomcatではなくJettyの使用を試みることができます。ただし、負荷に合わせてTomcatの構成設定を微調整する必要がある可能性があります。たくさんの小さなリクエストを送信していますか、それともいくつかの大きなリクエストを送信していますか?

並行性の問題も探す必要があります。たくさんのリクエストでアクセスされるオブジェクトが少数ありますか?そして、ビジネスロジックにはどのくらいの時間がかかりますか?

テストの1つの方法は、単純なテキスト応答を提供する非常に単純な「ping」リソースをジャージーに置くことです。他の処理はありません。それはあなたに可能な限り最高のパフォーマンスのアイデアを与えるはずです、そしてあなたはそれから逆に作業して物事を遅くしているものを見つけることができます。

もう1つ、さまざまなメソッド呼び出しにかかる時間を記録できるように、いくつかのメトリックを配置します。Coda HaleのJava用のMetricsパッケージは、ここに行くのに良い方法です。

于 2013-02-05T11:59:04.963 に答える