1

パフォーマンス上の理由から、送信されたデータをログファイルにスローする Web アプリケーションがあります。

このアプローチには 2 つの懸念があります。

  1. データを失わないようにログをローテーションするにはどうすればよいですか?
  2. ユーザー セッションごとに、複数の要求がログに記録されます。各リクエストには一意の ID があるため、リクエストをセッションに結び付ける簡単な方法があります。ただし、問題は、ログをローテーションすると、あるログで 1 つの要求が発生し、別のログで別の要求が発生するリスクがあることです。

特定のセッションからのすべてのリクエストを解析できるように解析を調整するにはどうすればよいですか? セッションの時間制限を定義します。たとえば、リクエストは最大で 30 分間隔である必要があります。

00 分に 1 時間ごとのログ ローテーションがある場合:

ユーザーが 13:59 に 1 つのリクエストを行い、14:01 に 1 つのリクエストを行った場合、ユーザーは 2 つの異なるログにリクエストを持つことになります。

4

1 に答える 1

0

パート1への回答:* nixを使用している場合は、syslog/loggerを使用してください。logger(1)およびsyslog.conf(5)のマニュアルページを確認してください。

パート2への回答:一度に1つのログファイルだけを見る必要はありません。less ${SERVICE}*通常、関連するすべてのログファイルをまとめて開きます。ページの下部に到達すると、:nは次のファイルに移動し、:pは元に戻ります。

または、ログアナライザプログラムを使用します。 syslog haystacksで針をすばやく見つけることに関するSteveKempの投稿は、そのコメントとともに、多くの根拠をカバーしています。

于 2010-04-03T16:45:24.490 に答える