Реклама на сайте Advertise with us

Программирование счётчиков статистики посещаемости

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 14/07/16 в 00:12       Ответить с цитатойцитата 

Подкинте статеек, где рассматриваются основные приёмы написания счётчиков посещаемости.
Интересуют в первую очередь всякого рода оптимизации и "плавное представление данных". Например, Счётчик с почасовой и ежедневной статой, где почасовая стата как бы интрполируется и на диаграмме не будет скачков в начале часа (то же самое для дней месяца).

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 14/07/16 в 01:07       Ответить с цитатойцитата 

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

S_Flash писал:
Например, Счётчик с почасовой и ежедневной статой, где почасовая стата как бы интрполируется и на диаграмме не будет скачков в начале часа (то же самое для дней месяца).

Сгруппировал данные в нужном правиле за час и скормил любой js библиотеки построения графиков - будет тебе плавный график нарисован.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

10
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3912
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 14/07/16 в 10:08       Ответить с цитатойцитата 

Stek писал:
Сгруппировал данные в нужном правиле за час

В это м и вопрос. Как оптимально хранить и группировать данные. Например, есть методы хранить данные в кеше, создавая почасовые ключи и потом их будет удобно сглаживать суммируя в нужном диапазоне для плавной статы (то же самое по дням). А ещё дело "усложнится", если в стату включить выборку по странам, уник-неуник и мелочи вроде реферов и юзер-агентов.
Ламерский полход в лоб любому начинающему программисту ясен, но я уже прозрел, как делают с обыкновенными счётчиками, поэтому считаю, что есть и общеизвестные методы.
JS библиотеки - это самое очевидное и простое.
+ Лог - это ассоциируется сразу с неким файлом на диске. Это прям мовитон, какой-то! В современном мире есть же редис.

2
 

programmer

С нами с 08.12.02
Сообщения: 7610
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 14/07/16 в 15:04       Ответить с цитатойцитата 

любое кей-вэлью хранилище
привязываешь по ключу счетчик - грубо сам ключ набор слов
useragent_country_hits
partreferer_raws

дергаешь по ключу каждые N минут - обнуляешь
пишешь в БД поддерживающую группировки, с нужным таймстампом
по сути - задача сводится к грамотному набору кеев ...

крипта на ByBit

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 14/07/16 в 15:08       Ответить с цитатойцитата 

S_Flash писал:
+ Лог - это ассоциируется сразу с неким файлом на диске. Это прям мовитон, какой-то! В современном мире есть же редис.

Запись в лог файл ограничена только твоим диском. Затрат ресурсов нет, скорости огромные, при условии записи в append режиме. А редис надо держать отдельным сервисом, открывать к нему соединение, он будет жрать память. Имхо разницы в скорости не будет ни какой, может даже файл и выиграет smail101.gif

Далее у тебя огромный лог файл, скажем за день. Вот с ним уже и работаешь, хоть в ручную собирая оттуда данные, хоть используя базы данных.

Можно еще вот тут посмотреть, что бы прикинуть, в какую сторону двигаться.

Имхо тут три пути:
1. изобретать велосипед чисто под себя
2. изучать Hadoop и подобное для обработки биг-дата. Но х.з. как это делать самому, без консультаций от знающих людей, которых хрен найдешь.
3. забить и использовать готовые решения trollface.png

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »