2011-08-04 15 views
0

JavaベースのAPIサービスの使用統計情報を記録したいと考えています。推定要求レートは1分あたり10〜300で、潜在的にははるかに高い数に増加します。詳細な分析は必要ありません。指定された時間間隔でのヒット数を記録する単純なヒットカウンタで、時間に対する使用率のグラフを描くことができます。大量のJavaベースのAPIサービス要求のログ統計

MySQLまたはダンプファイルでログヒットが発生する可能性があると私は理解していますが、MySQLリクエストが高価に見えるため、パフォーマンス上の問題が発生する可能性があります。より良い解決策はありますか?私はウェブの周りを見てきましたが、良い答えが見つかりませんでした。

+0

データベースにバッチでログすることができます。 1つの行をDBに書き込むのではなく、一度に100行を書き出します。しかし、1分あたり300件のリクエストはありません。 –

答えて

0

バッファサイズの非同期ロガーを使用して、バッチ処理を実行します。

http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/

あなたは直接のmysqlにそれをダンプすることができます。これは、メインアプリケーションを妨げることなく、並列プロセスとして起動できます。

関連する問題