私の必要性は、Webアプリケーションサーバーのリアルタイム統計を集約することです。例えば:
- コンテンツタイプXのリクエストがいくつ行われたか
- タイプYのリクエストの処理にかかる時間
等々。
最高のパフォーマンスを得るには、このデータをファイルではなく完全にメモリに保存する必要があります。すべてのリクエストをログに記録するのではなく、さまざまな側面のカウンターのみを保存します。
私が知っている最も簡単な方法は、SQLのようなテーブルに値を格納し、SQLのようなクエリを実行することです。利点は、開発作業なしでインデックス作成が既成になることです。ApacheDerbyのようないくつかの組み込みJavaデータベースがその仕事をするだろうと思います。
もう1つの方法は、「インデックス列」ごとにコレクション(リストなど)とハッシュテーブルを実装することです。このように、すべてJava / ScalaコレクションAPIを使用して実行されますが、実際には、インデックスメカニズムを自分で実装し、テストし、保守する必要があります。
だから私の質問は、あなたはどのように好ましいと思いますか、そしてこの機能を簡単かつ迅速に実装する他の方法があるかどうかです。
ありがとう。