2017-05-30 10 views
1

私は埋め込み型Jettyサーバを持っており、現在サービスしているリクエスト数を知りたいと思います。埋め込みJettyで1秒あたりのリクエスト数をカウントする

Jettyからこの番号を取得する方法はありますか?または、自分のRPSを定期的に照会して計算できる合計リクエスト数ですか?

+0

で下記の設定を使用してコレクションをオンにすることができ、統計ハンドラはここで働いすべきことではないはず? -http://www.eclipse.org/jetty/documentation/current/statistics-handler.html – Colwin

+0

@Colwin、私はそれが存在するかどうかはわかりませんでした。ありがとう! –

+0

:)うれしい私は助けることができました! – Colwin

答えて

0

あなたが探しているものは、統計情報ハンドラにあります。

ハンドラが要求統計上の収集のレベルの接続と

セッションの統計情報をすることができ、要求の統計情報を収集するAbstractConnector

  • StatisticsHandlerのサブクラスからのリクエストの数について

    1. 統計を収集することができますSessionHandlerおよびDefaultSessionCacheのサブクラスを介して収集されます。

      AbstractConnector、SessionHandlerおよびDefaultSessionCacheの統計情報は、デフォルトではオフになっており、インスタンスごとに手動で設定するか、JMXインターフェイス経由で有効にする必要があります。

      StatisticsHandlerはデフォルトのJetty設定には含まれていないため、手動で設定する必要があります。

      あなたは桟橋のXML

      <Call name="addConnector"> 
          <Arg> 
           <New class="org.eclipse.jetty.server.ServerConnector"> 
           <Arg name="server"><Ref refid="Server" /></Arg> 
           <Arg name="factories"> 
            <Array type="org.eclipse.jetty.server.ConnectionFactory"> 
            <Item> 
             <New class="org.eclipse.jetty.server.HttpConnectionFactory"> 
             <Arg name="config"><Ref refid="httpConfig" /></Arg> 
             </New> 
            </Item> 
            </Array> 
           </Arg> 
           <Set name="host"><Property name="jetty.host" /></Set> 
           <Set name="port"><Property name="jetty.http.port" default="8080" /></Set> 
           <Set name="idleTimeout">30000</Set> 
           <!-- Enable Connection Statistics --> 
           <Call name="addBean"> 
            <Arg> 
             <New id="ConnectionStatistics" class="org.eclipse.jetty.io.ConnectionStatistics"/> 
            </Arg> 
           </Call> 
           </New> 
          </Arg> 
          </Call> 
      

      Documentation

  • 関連する問題