2012-04-29 16 views
2

500以上のリモートロケーションがあります。各場所には、15分ごとに私たちの管理システム(RoR3を使用して自家製)にチェックインするLinuxルーターがあります。平均稼働時間データの保存に最適なアプローチ

各ボックスのインターネット接続の平均稼働時間を記録して計算する必要があります。

各ルータは15分ごとにサーバ上のスクリプトに要求を送信します。 (現在のところ、最後のチェックイン時間と稼働時間が記録されます)

各ボックスの稼働時間をプロットする場合、dbを詰まらせることなくこれを行う最も効率的な方法は何ですか?

私の計算によれば15分ごとにチェックインすると、17,520,000個のインサートが得られます。私が必要と思わないかなりの量のデータ。

誰でもこの謎を解くのに役立つでしょうか?

答えて

1

RRDToolWiki-entry)をご覧ください。このような状況のためのツールに過ぎません。

これは、ラウンドロビン自己平均データベースの一種として機能し、状況に似た目的のためだけに多くのログアプリケーションで使用されています。

例として、RRDTool(PHPで実装されている)を中心に構築されたデータロギング/ネットワークモニタリングとグラフ作成のフロントエンドアプリケーションであるCactiを見てください。

+0

こんにちは。私たちはrrdtoolやcactiについて考えましたが、私たちのMySQLデータベースの一部としてデータが必要なので、実際には適切ではありませんでした。稼働時間テーブルで実行する必要がある多数のクエリがあります。 – simonmorley

関連する問題