Собирать статистику с помощью прокси прослойки или awstst
Доброго дня, сообщество
Может кто сталкивался с задачей сбора статистики о пользователе при помощи прокси прослойки или awsts
Итак что имеем:
Клиенткая библиотека (openLayers который для картографии, но это не важно), которая шлет запросы типа
GET tiles/1/2/3/4.png на свой же геосервер.
Задача заключается в подсчете сколько человек и с какими характеристиками браузера + откуда пришли(и т.д.)
Пока виду 2 пути реализации:
1. Повесить между ними какой нить урезанный проксик(читает GET, анализирует, и пересылает на другой URL, получая ответ отдает пользователю), который бы собрал из HTTP-Headerов все необходимые данные. Плюс — можно обрабатывать, вешать и читать realtime COOKIES на уровне заголовков. Минус — пока сильно смущает стабильность подобного решения. Как он например обработает 10.000 одновременных запросов, учитывая что он на Perlе
2. Собирать статистику с логов при помощи awstst или webalizer. Из очевидных минусов — нельзя подсовывать COOKIES чтоб отслеживать движения человека по сайту. Своеобразная READ-ONLY статистика.
А вам статистика нужна именно в реалтайме?
Почему не сделать просто сохранение лога запросов с Headers, Cookies и прочим и потом уже его парсить в оффлайне.
Написать на Perl прокси который потянет 10к одновременных запросов, с установокой cookies, парсингом заголовков и тыды, не особо грандиозная проблема, но если опыта мало — то стабильность данного решения будет под большим вопросом.
Тогда же как прокси просто складывающий запросы в лог (файловый или бд) пишется элементарно и работать будет намного быстрее и стабильнее.