2012-03-12 14 views
0

私は自分のウェブサイトで1時間ごとに更新版をチェックするWordPressプラグインを持っています。私のウェブサイトでは、このような更新要求を待ち受け、データで応答するスクリプトを実行しています。PHPスクリプトの解析、統計、またはロギング情報

私は何を実装することは最良の方法は何私に一日あたりの要求の無いような情報を与えることができ、このスクリプトのいくつかの基本的な分析、日なし/週/月ごとに固有の要求などの

ですこれについて行く?

  1. でこの情報
  2. 情報を取得するために私のために仕事をすることができますいくつかの既存の分析スクリプト
  3. ログイン自分のコンピュータ上のファイルサーバーやプロセス上のファイルにこの情報を使用してログインサーバー上のデータベースを検索し、情報を取得するためにクエリを使用する

また、毎時4000から5000件のリクエストがあるので、私が取るアプローチはサーバー上で重すぎないようにしてください。

私はこれが非常に未解決の質問ですが、私は特定の方向で私を始めることができる有用なものを見つけることができませんでした。

+0

私はおそらくデータベースソリューションに行くだろう。それは少し重いですが、わずか4-5000リクエストpr時間では問題ではありません。実用的な解決策は、すべてのヒットを記録し、統計を見るときにその統計を計算することです。 –

+0

私はログファイルを使用します。 idkは#1に、#3はすでに5kのリクエストがあると重いようです。 –

答えて

3

ワウ。私はこれにはまだ答えがないことに驚いています。とにかく、ここに行く:それはjavascriptのベースであるため、

1.明らかに既存のスクリプト/フレームワーク

を使用して、Google Analyticsのはあなたのために動作しません。そこにはPHPの分析フレームワークが存在すると確信しています。あなたがそれらを使うかどうかは本当にあなたの個人的な選択の問題です。これらの既存のフレームワークは必要なものすべてを記録しますか?もしそうでなければ、彼らは簡単に変更できるようになるでしょうか?あなたは良い既存のフレームワークを使用し、ホイールを再開発しないことを選択することができます。個人的には、私は学習経験のために自分自身を書くつもりです。

私は自分の頭の上からこのようなフレームワークを知りません。なぜなら、私はこれを必要としなかったからです。私はGoogleの検索を行い、最初のいくつかの結果をここに貼り付けることができましたが、そうすることもできます。

2.ファイル内のログインやMySQL

ファイルにログを記録するために絶対にNO GOOD理由があります。最初にファイルに記録します。次に、このファイルを解析するスクリプトを作成します。翌日、追加の情報を取得することにします。これで、解析スクリプトを変更する必要があります。これは乱雑になるでしょう。私が得意なのは、データベースの前に中間ストアとしてファイルを使用する必要はないということです。 4-5kの書き込み要求は1時間です(私はあなたがDBを照会するときから離れて多くの読書要求があるとは思わない)MySQLのための風です。さらに、このDBはユーザーにデータを提供するために使用されないため、少し最適化されていないかどうかは気にしません。私が見ているように、あなたはデータベースを照会する唯一の人物です。

EDIT: ファイルの使用について話したとき、ファイルを処理してその内容をDBに転送するまで、一時的なストアとして使用することを想定していました。あなたがそのことを意味するのではなく、その情報をファイルに永久に保存することを意味するならば、それは悪夢になるでしょう。ファイル全体に分散している特定の情報を照会しようとしているとします。ファイルを解析できるスクリプトを作成するだけでなく、すべての内容をメモリにロードせずにクエリを実行できる重要なスクリプトを作成する必要があります。それは非常に厄介で、非常に速く、データなどのトレンドを突き止めるあなたの能力を大きく損なうでしょう。

また、4-5Kは多くの要求のように思えるかもしれませんが、最適化されたDBで処理できます。合理的に最適化されたDBを照会することは、多数のファイルを構文解析して照会するよりも速いオーダーの大きさである。

+0

これは私に始めるべきいくつかの指針を与える。ありがとう。したがって、ログファイルは、パフォーマンスとメンテナンス性にとって大きなNO NOです。私は、PHPベースの分析フレームワークを見つけることができませんでした。私のスクリプトの仕組みは、クライアントからのPOST要求を受け取り、単純にシリアル化データを出力するだけで応答します。 – ronakg

+0

私は、自分のフレームワークを書くと思います。それは自明で、学び、あなたが望むように正確にカスタマイズすることができます。あなたはGithubや何かのソースを開くことさえでき、他の誰かが利益を得る/貢献するかもしれません。 – xbonez

+0

この情報はすでにファイルに記録されている可能性があります。 Apacheはデフォルトでこれを行います。いくつかの基本的な統計情報を迅速に解決する必要がある場合、awstatsはログファイルを解析し、この情報を提供します。それはカスタムスクリプトほど良いものではありませんが、あなたが書く時間が来るまであなたを抱かせることができます。 – Rob

0

既存のスクリプトまたはフレームワークを使用することをお勧めします。人々が多くの時間とアイデアを投資した特殊なツールを使うことは、常に良い考えです。あなたはPHPを使用しているのでPiwikは行く方法の1つと思われる。ウェブサイトから:

Piwikは無料でダウンロードできるフリーの(GPLv3ライセンス)リアルタイムWeb解析ソフトウェアです。彼らは使用される検索エンジンとキーワード、彼らが話す言語、人気のページ...

PiwikのTracking APIを提供し、カスタム変数を追跡することができます:それはあなたのウェブサイトの訪問者に関する詳細なレポートを提供します。 DBスキーマは高度に最適化されており、testimonials pageを見ています。

関連する問題