Ну, если все лежит в базе данных, то вопрос глупый.
SQL в руки, и вперед получать статистику:
select max(t1.url_count_per_second) as max_count, -- макс. значение в рассматриваемом периоде
avg(t1.url_count_per_second) as avg_count -- среднее значение в рассматриваемом периоде
(
select t.log_date, -- нужно смотреть, в каком формате выводится отметка времени, нужно добиться такого формата, чтобы там были секунды
count(distinct t.url /*тут, возможно, нужно вычленять интересуемый фрагмент url, без "шелухи" из параметров*/) as url_count_per_second
from log_table as t
where t.log_date between :beg_date and :end_date -- предусмотреть конвертацию значений меток в нужный формат log_date
group by t.log_date -- тут тоже нужен тот формат, который выводится в select
) as t1