Вы можете проанализировать журнал доступа 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;
Кроме того, этот скрипт, вероятно, будет очень медленным в зависимости от размера ваших журналов, поэтому вам следует рассмотреть возможность кэшированиярезультат для последующего использования вместо повторного запуска.