とにかく私はサーバーを毎月の帯域幅使用量をPHPを使用して取得できますか? ありがとうございます。PHPでUNIXサーバーの月間の帯域幅使用量を取得
0
A
答えて
1
あなたの最善の策は、渡されたバイトを追跡し コマンドintefaceをethXをを通過したパケットの数を解析することですの/ sbin/ifconfigコマンド あなたのLinuxボックスが
eth0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32363649 errors:0 dropped:0 overruns:0 frame:0
TX packets:35133219 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2813232645 (2.6 GiB) TX bytes:1696525681 (1.5 GiB)
Interrupt:16 Memory:f4000000-f4012700
1
を再起動した場合、カウンタがリセットされていることに注意してくださいされます
サイトのApacheアクセスログを解析して、合計帯域幅を把握することができます。ここでは(実際の実装は、あなたのログフォーマットに依存します)緩い疑似phpの例です:
<?php
$logfile = '/var/log/apache/httpd-access.log';
$startDate = '2010-10-01';
$endDate = '2010-10-31';
$fh = fopen($logfile, 'r');
if (!$fh) die('Couldn\'t open log file.');
$totalBytes = 0;
// let's pretend the log is a csv file because i'm lazy at parsing
while (($info = fgetcsv($fh, 0, ' ', '"')) !== false) {
// get the date of the log entry
$date = $info[3];
// check if the date is within our month of interest
if ($date > $startDate && $date < $endDate) {
// get the number of bytes sent in the request
$totalBytes += $info[7];
}
}
fclose($fh);
echo 'Total bytes used: ' . $totalBytes;
はまた、このスクリプトは、ログのサイズによっては非常に遅くなる可能性があるので、あなたは結果をキャッシュ考慮すべきです繰り返し使用するのではなく、後で使用するために使用します。
+0
私は1日に1M訪問のようになります... –
+0
その場合、ログファイル分析/統計のためのAWStatsまたは類似のソフトウェアの設定を検討してください。定期的に(cronjobを使用して)更新してから、AWStats 'データキャッシュファイル。 –
関連する問題
- 1. メモリ帯域幅使用量
- 2. プログラムでブラックベリーの帯域幅の使用量を測定する
- 3. ディスクスペース使用量と月額帯域幅をcPanelからPHPの私のウェブサイトに転送する方法
- 4. Python Requests/urllib - 帯域幅の使用量を監視する
- 5. SAASアプリケーションの帯域幅使用量を測定
- 6. Javascriptの帯域幅使用量を計算するには?
- 7. node.jsドメインごとの帯域幅使用量を計算する
- 8. アダプタの帯域幅と使用可能なIPアドレスの取得
- 9. インスタンス数と帯域幅使用量のAzure数
- 10. AWSラムダ、実行時に使用帯域幅を取得
- 11. Nettyを使用したスロット単位のサーバー帯域幅
- 12. クライアントとサーバー間の帯域幅を計算しますか?
- 13. FreeBSDで毎月の帯域幅使用を設定する方法
- 14. 私のdrupalサイトでの帯域幅使用量の配布方法は?
- 15. PHPで帯域幅プールを作成
- 16. Windows Azureの帯域幅使用量をプログラムで測定する方法は?
- 17. scapy、iftop-styleでIPごとの帯域幅使用量を計算します
- 18. AWSとHerokuの間の帯域幅
- 19. perl on win2003(strawberry perl) - 現在の帯域幅使用量を取得するには?
- 20. ビデオストリーミングの帯域幅のための帯域幅
- 21. 帯域幅の値はeth0を取得し、Pythonスクリプトでifconfig
- 22. 帯域幅モニタ
- 23. 帯域幅
- 24. 2台のLinuxマシン間で帯域幅使用量を見積もる最も簡単な方法
- 25. 単一精度でのCUDA帯域幅と倍精度での帯域幅
- 26. ネットワークジッタと帯域幅を取得するためのカーネルモジュール?
- 27. AWSバケットあたりの帯域幅/スペースを取得
- 28. 接続帯域幅の統計情報を取得する
- 29. データベースの帯域幅は、サーバーの帯域幅に比べてはるかに高い。正常?
- 30. WMIを使用したリモートマシンでの帯域幅のモニタ
再起動すると問題は起こりますが効果的ではなく、間違いがあります。 –
読み取り値が以前の値よりも小さい場合、再起動が発生したことを意味し、最後に保存された値+何らかのエラーマージンに加算します(最後のチェックから平均帯域幅*時間です...) –
長い時間のLinuxのsysadminはここにありますので、申し訳ありません。Windowsの解決策はありません:) Windowsはトラフィックカウンタをどこかに記録していますステータス – damir