@WebFenix

Как работает/какое временное хранилище использовать?

Есть идея написания своей статистики для сетки сайтов.Смотрел некоторые решения, и почти у всех перед добавлением в базу данных перехода(будем считать это статистикой переходов) складывается все дело у специальные файлы.И потом по крону добавляется в базу.Как по мне,это правильно ибо при кучи запросов,сервер упадет.Как этот подход реализован?Какие есть ещё варианты для продуктивной работы системы учета?(слышал что-то про MEMCACHE хранилище,но что и как - загадка)

Слышал также про подход записи в виде логов, но как с производительностью...

IP - XXX || BROWSER - OPERA ...

P.S - Сайты посещаемые. Их куча. Обычные статистики не подходят.Прошу к вам вариантам написать коротко как лучше хранить это дело...Например в каком формате хранить данные в MEMCACHE=)
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ответы на вопрос 3
Stalker_RED
@Stalker_RED
Для начала, у вебсервера (nginx, apache) есть стандартный такой access.log в котором уже есть и ip и браузер, и полный url запроса. И можно парсить эти логи и считать статистику. Программ для обработки хватает.

Memcache - хранилище которое живет в памяти. По этой причине оно работает быстрее чем "обычные" реляционные базы данных. Впрочем, на memcache свет клином не сошелся. Redis уделыает его практически по всем параметрам. Да и многие другие СУБД умеют держать отдельные таблицы в памяти.
Ссылку на википедию сами найдете?

Если у вас настолько большой поток информации, что вы не успеваете записывать его на диск, то можно посмотреть в сторону AMQP или специализированных логсерверов типа nagios, logstash (хотя эти скорее не для производительности, а для обработки и хранения).
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. положить в базу - это сокет-мост (напрмер, на PHP) до базы с постоянным соединением (pipe-log).
2. получить/оперировать данными из базы - это обычный PHP-скрипт.
Ответ написан
Комментировать
ZLOFENIX
@ZLOFENIX
Абсолютно поехавший
Вижу 2 варианта:
1. сайты не настолько посещаемые и база не упадет.
2. сайты посещаемые и не стоит изобретать велосипед, при отсутствии знаний, лучше взять яндекс/гугл/ли и радоваться.
Но если все же хочется - мемкаш хорош, настройка в 1 строку, подключение в пхп - тоже не сложное, но тут он мало чем поможет, т.к. он хранит ключ-значение, не знаю как спроектируешь и что хочешь заложить - от этого и надо плясать, если просто считалку не уникальных - нормально, если еще хранить ип - хуже, т.к. простой инкремент у него есть, а вот чтоб взять данные и изменить - уже не получится так просто и красиво, понадобятся блокировки и прочие извращения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы