1

インターネット使用統計を収集してグラフ化するための小さな Django ベースのフロントエンドを作成しています。

現在、ISP から、5 分間隔ごとの平均バイト/秒を示す月次テキスト ファイルを取得しています。例えば:

Date       Time        In      Out
28.03.2010 00:00:00 204304  228922
28.03.2010 00:05:00 104231  222998
28.03.2010 00:10:00 264292  210194
28.03.2010 00:15:00 212982  213048
28.03.2010 00:20:00 90543   139082
28.03.2010 00:25:00 71620   175556
28.03.2010 00:30:00 65382   207898
28.03.2010 00:35:00 68676   213925
28.03.2010 00:40:00 62974   204304
28.03.2010 00:45:00 54341   208427
28.03.2010 00:50:00 98822   155641

これらの数値に 300 (5x60) を掛けて、5 分間のブロックごとに送受信される合計バイト数を取得します。

(私は実際に、ISP が 5 分間隔で消費された合計バイト数を実際に提供するのではなく、そのような平均バイト/秒を提供する理由に興味がありますか? 知っている人には、何らかの技術的根拠がありますか? )

これらを集計して 1 日または 1 時間ごとの合計を取得し、グラフ化するのは簡単です。

私の質問は非常に単純です.Djangoでは、これらを保存するための効率的なモデルは何ですか?

イン/アウトの合計バイト数は、実際には単一の時点に属しておらず、期間をカバーしています。各データポイントを開始時間と終了時間の両方として保存し、合計バイト数をイン/アウトに保存することに多くの意味がありますか? そうするほうがすっきりしますが、日付/時刻を 1 つだけ保存して、その前後の 5 分間の間隔であると仮定するのは悪いことですか (正直なところ、実際にはこれら 2 つのどちらであるかさえわかりません)。 )。

または、このデータを保存するより賢い/効率的な方法はありますか?最終結果は、1 時間あたりまたは 1 日あたり (または任意の期間) の合計をグラフ化し、実際の流量などをグラフ化することです。

私は、データを保存する効率的な方法を見つけようとしています。これは、上記の統計のクエリも簡単です。

また、ここで使用できる特定の優れた視覚化/統計はありますか?

乾杯、ビクター

4

1 に答える 1

1

RRDTool は、この種のデータを保存してグラフ化するために設計されました。

http://oss.oetiker.ch/rrdtool/

pypi を見ると、いくつかの異なる python ラッパーも利用できます。

于 2010-08-18T19:39:04.840 に答える