Учет предполагается вести разноплановый: и оперативный и полный. Примерно как
делает spylog, hotlog и иже с ними. То есть ведется быстрый учет примитивных
показателей с отображение на кнопке и полный после обработки лога с учетом
всех реферреров и прочей мути. Для создания лога планирую использовать
самопальный javascript на клиенте и mod_empty_gif на сервере с последующим
парсением лога. Но это статический счетчик, который дает результат через
несколько часов. Надо что-то еще "быстрое". Думаю для этого нецелесообразно
использовать сложный скрипт, БД и прочее - т.к. это будет работать очень
медленно, и будет самым настоящим оверхедом.
Мне кажется, что держать для этого какой-нить небольшой скриптик в памяти
будет самое то. Внимательно посмотрел на perl-овый модуль к nginx. Это
интересный вариант, только возникает несколько вопросов:
1) Если несколько воркеров, то как будут обновляться данные? Являются ли
переменные общими для всех воркеров? Если да, то будут ли конфликты при
обновлении, или там просхходит блокирование?
Перловые переменные локальны для каждого воркера. И более того, если
в одном воркере несколько перловых интерпретаторов, то в каждом из
них переменные локальны.
2) Как загружать и выгружать данные, например, через файл?
Как обычно в перле.
3) Как можно управлять перловой программой? Например, нужно послать ей сигнал
сброс. Как это можно сделать - зайти на определенный урл?