2

Pythonで記述されたサーバーアプリケーションから統計を収集する必要があります。モデルの設定方法と統計情報の正確な保存方法に関する一般的なガイダンスを探しています。このすべての情報をデータベースに保存して整理することを考えていましたが、私の実装はあまりにも具体的であることが判明しました。

アクティブユーザー、処理されたリクエストなどの統計を時間の経過とともに収集する必要があります。

より一般的な統計ストレージシステムを作成するためのガイドやテクニックはありますか?

4

2 に答える 2

2

ほとんどのソフトウェア ソリューションと同様に、問題を解決するために推奨できる単一のソリューションはありません。しかし、私はいくつかの同様のプログラムを作成しました。

  • ロギングがコードのパフォーマンスに悪影響を及ぼさないように、非同期ロギング サービスを作成します。(注意しないとパフォーマンスが大幅に低下する可能性があるため、データを保存する場所、処理する場所などに注意する必要があります。) Web サービスを作成すると便利な場合が多いことがわかりました。
  • リクエストに関する情報をできるだけ多く保存してください。将来的には、これにより、新しいクエリやレポートを簡単に追加できるようになります。
    • データを正規化する
    • アクションが実行された時間を常に含めます。実行時間をキャプチャできれば、通常はそれも役立ちます。
于 2009-03-04T07:05:01.307 に答える
1

1つのアプローチは、これを段階的に行うことです。リクエストとユーザーを含むアクティビティログをテキストファイルとして保存します。後で、ログをデータポイントにマイニングします(Pythonはこれを簡単に実行できるはずです)。ロギング段階では、Python用のロギングライブラリを使用することをお勧めします。一般に、時間分解能の高いロギングから始めます。これは、後で1時間ごと、1日ごと、1週間ごとの要約などに集約できます。

于 2009-03-04T07:04:18.487 に答える