パフォーマンス上の理由から、送信されたデータをログファイルにスローする Web アプリケーションがあります。
このアプローチには 2 つの懸念があります。
- データを失わないようにログをローテーションするにはどうすればよいですか?
- ユーザー セッションごとに、複数の要求がログに記録されます。各リクエストには一意の ID があるため、リクエストをセッションに結び付ける簡単な方法があります。ただし、問題は、ログをローテーションすると、あるログで 1 つの要求が発生し、別のログで別の要求が発生するリスクがあることです。
特定のセッションからのすべてのリクエストを解析できるように解析を調整するにはどうすればよいですか? セッションの時間制限を定義します。たとえば、リクエストは最大で 30 分間隔である必要があります。
00 分に 1 時間ごとのログ ローテーションがある場合:
ユーザーが 13:59 に 1 つのリクエストを行い、14:01 に 1 つのリクエストを行った場合、ユーザーは 2 つの異なるログにリクエストを持つことになります。