Non-Stop cronjob

Я получил новое требование от бизнеса о "реальном времени" данных/статистике. Они хотят показать, как работает наша система в реальном времени.

Я не уверен, как это сделать, но вот мои мысли:

Я не думаю, что возможно получать данные каждую секунду, потому что cronjob запускается по крайней мере каждую минуту. Поэтому, не говоря им, я сказал ДА это возможно.

Теперь моя проблема заключается в следующем: как я могу запустить cronjob, который будет получать статистику по нашим сайтам (продажи, показы, cpc и т.д...)?

Пример:

С 9h01 утра до 9h02 утра у меня:

  • 41 просмотр на продукт 1
  • 1 заказ
  • 8 реферальных кликов от клиентов
  • 2 добавлено в список желаний

С 9h02 утра до 9h03 утра у меня:

  • 57 просмотров на продукт 1
  • 0 заказов
  • 13 реферальных кликов от клиентов
  • 0 добавлено в список желаний

Итого:

  • 98 просмотров по продукту 1
  • 1 заказ
  • 21 реферальный клик от клиентов
  • 2 добавлено в список желаний

Как я могу убедиться, что я не вычислю дубликаты, если по какой-то причине база данных работает медленно и не обрабатывает информацию вовремя?

Спасибо

Edit: В компании 200 сотрудников в 3 разных штатах, которые состоят из продавцов, бизнес-аналитиков, технических специалистов, бухгалтерии и руководящего состава, и эти люди могут читать эти отчеты.

В прошлом году мы наняли 20 сотрудников, так что компания будет понемногу расти. Что касается данных о трафике, трудно сказать точно, сколько данных мы получаем в минуту. Приблизительно от 2,5 до 10 тысяч в минуту.

Мы только что заказали 3 PowerEdge R510 (Intel® Xeon® E5503, 2.0Ghz, 4M Cache, 12GB Memory (3x4GB), 1333MHz Dual Rank, 4 x 300GB 15K RPM Serial-Attach SCSI 6Gbps RAID 5).

24
задан Book Of Zeus 2 December 2011 в 02:52
поделиться