-2

私は weblogic サーバーで実行されている残りのクライアントとして jersey を使用していますが、http クライアントがネット IO に多くの時間を費やしているようです。コールスタックは以下です

java.io.BuffererdInputStream.read
  weblogic.net.http.MessageHeader.isHttp
     weblogic.net.http.MessageHeader.pasreHeader
       weblogic.net.http.HttpClient.parseHTTP
           com.sun.jersey.api.client.WebResource$Builder.get

パフォーマンス プロファイルは、java.io.BuffererdInputStream.read がネット IO の待機に合計要求時間の 60% を費やしたことを示しています。また、2 つの同時 HTTP クライアントの小さな負荷でも見られます。

ネットIOの問題を引き起こす可能性のある理由は何ですか?

私の環境 weblogic サーバー 10.3 os: Linux

4

1 に答える 1

0

ブロッキング Web フレームワークを使用している場合、アプリケーション スレッドの時間のほとんどをネットワーク I/O に費やすのは正常です。ネットワークを介したビットの移動は、たとえば、単一のコンピューターでメモリの内外にビットを移動するよりも桁違いに遅くなります。

低レベルのネットワーク プロトコルは、メッセージが途中で変更されることなく目的の場所に到達することを保証するように設計されています

于 2013-08-11T20:12:51.523 に答える