Отложенное обновление данных

xobotyi

Новичок
Собсна сабж:
Необходимо считать кол-во просмотров (вообще есть и другие менее частые действия, но самое частое - это) и хранить сие безобразие в БД.
Посещаемость сайта 10+к в день, соответственно если прям сразу, по рендерингу страницы, слать запрос в БД устрою ддос самому себе., значит надо в каком-то месте накапливать данные, а потом выплевывать накопленную цифру в БД.

Решения два:
1) Копить данные в мемкеше, написать демона, который собственно будет раз в N секунд перекидывать данные из мемкеша в БД.
2) Использовать что-либо уже существующее, предусмотренное либо пыхой либо постгресом, с механизмом "я пишу много и часто, а оно там обновляется нечасто и пачками".

Ну вот мы и подошли к вопросу - есть ли что-нибудь похожее на второй вариант?
 

Вурдалак

Продвинутый новичок
Redis, LevelDB, etc. что-то из подобных персистентных штук можно использовать. Тогда и в базу писать не нужно.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
10к в день - это ниочем. А вообще - что бы считать просмотры есть гугл-аналитика.
 

xobotyi

Новичок
10к в день - это ниочем. А вообще - что бы считать просмотры есть гугл-аналитика.
просмотры участвуют в рейтинге страниц, посему и надо хранить эти просмотры у себя

P.s. а сколько уникалов - не ниочем?)
 
Последнее редактирование:

Вурдалак

Продвинутый новичок
Нагрузку измеряют в request per second, а не в количестве уникальных пользоваетелей.
 

Вурдалак

Продвинутый новичок
а я где-то указал нагрузку в посетителях? я слово "нагрузка" в треде даже не упомянул ни разу=)
Ой, прости, значит ты указал количество уникальных посетителей просто так. Про погоду в Эквадоре расскажи.
 

xobotyi

Новичок
Ой, прости, значит ты указал количество уникальных посетителей просто так. Про погоду в Эквадоре расскажи.
логично предположить что каждый посетитель будет рождать минимум 1 запрос на сеанс?
если нужна цифра qps, то основываясь на GA, обновление счетчиков просмотров будет рождать нагрузку в среднем 0.8-1.5 qps(если распределять равномерно на период с 9:00 до 23:00), а есть еще коменты, лайки, шаринги, скачивания, и все это тоже надо считать.
 

С.

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

Absinthe

жожо
Если кнопка не просто нажимается для красоты, а выполняет какое-то действие, то считает.
 
Сверху