Должен ли я использовать файл журнала или базу данных для отслеживания показов? - PullRequest
0 голосов
/ 18 января 2011

У меня есть изображение (похожее на объявление) в фрейме, которое будет размещено на нескольких сайтах.Должен ли я использовать файл журнала сервера, чтобы узнать впечатление?или я должен использовать DB, чтобы отслеживать каждое впечатление?

Какой путь быстрее и может обрабатывать большой объем трафика?спасибо

Ответы [ 2 ]

1 голос
/ 18 января 2011

Ответ на этот вопрос действительно зависит от того, какую базу данных вы используете, и насколько загружен диск веб-серверов и база данных в вашей среде развертывания;

  • Если вы просматриваете журналзапись в файл каждый раз, когда создается впечатление, это довольно быстро.Вы можете ежедневно перемещать этот файл в новый файл и отправлять его в какую-либо внутреннюю систему для его обработки, и вы, скорее всего, никогда не потеряете запись (если не столкнетесь с падением диска)
  • Обычная база данных mysql сзапись в таблице может быть излишней, если вы не хотите использовать ту же таблицу для выполнения запросов к данным.Вероятно, это также хорошо масштабировалось бы, но вы могли бы получить много записей здесь, если у вас много трафика.
  • Использование базы данных nosql для этого может быть хорошим совпадением, и это, вероятно, увеличит егомасштабировать как твиттер - хотя большинство сайтов не похожи на твиттер, так что это, вероятно, излишне для ваших нужд :)

Если у вас есть обычный сайт, вы, вероятно, можете сделать это первым способом, так какэто просто.Если этого не произойдет, вы не потратили на это много времени.

0 голосов
/ 25 января 2011

Звучит разумно для меня.Простой способ с журналами может быть, например, с помощью grep, чтобы найти правильные вызовы из журнала и подсчитать их.

Как сказал Кнубо, сжатие уже обработанных записей имеет смысл, так как при 10M + / час вы можете просматривать довольно лог-файл :) Так, например, ежедневно выполняйте процесс, который:

  1. Запускает новый файл журнала (вращение журнала)
  2. Подсчитывает правильные записи из файла журнала вчерашних дней
  3. Архивирует обработанный файл журнала (gzip, bzip2, 7zip и т.1010 *
...