2011-09-15 7 views
1

私はPHPとCodeIgniterを使ってキャンパスプロジェクトに取り組んでいます。
これは私の任務の唯一のプロジェクトです。
それから、私はユーザー(アプリケーションの、Linuxユーザーではない)によって使用される帯域幅を制限する必要があるということになります。
そして私はこれを実装する考えはありません。
誰かがロジックを知っているのか、それと同等の作業をしているのだろうかと思います。
基本的に私が必要とするのは、そのユーザ(システムユーザで、Linuxユーザではない)の帯域幅をどのように追跡するかです。
そのユーザーのすべてのリクエストとレスポンスをカウントする必要がありますか?
特定のユーザーシステムのimagseとstaticファイルのダウンロードをカウントするにはどうすればよいですか?
ご迷惑をおかけして申し訳ございません。私は(PHPを使用して)考えることができる唯一の方法のPHPアプリケーションでユーザ帯域幅を追跡する

Thaks
イワン

答えて

2

一つは、Webサーバのaccess.logをを解析し、各クライアントの帯域幅を追加することです。

次回にページが読み込まれ、クライアントが設定された制限に達すると、これまでどんなコードでも実行できます。

各ページの読み込みログを解析するのは時間がかかるようです。

いくつかのウェブサイト統計プログラムがその情報をどのように得るか。

EDIT

また、いくつかのログファイルは、ユーザーがその時間中に閲覧したかのように、鉱山は、午前6時で毎週日曜日新たなスタートを取得するように、そのアクセス履歴が6後disapear、その節約う、特定の時点でアーカイブされますデータベース内のクライアントの帯域幅は、常にその情報を保持する方法です

+0

これは良いスタートだと思います。 access.logの解析は実際には時間がかかります。そうでなければ、私はFacebookのような静的ファイルのためのプロキシをセットアップすべきだと思います。 – Ivan