Всем привет. Я делаю блог сайт на node js, и возник вопрос, как отследить и вывести количество пользователей, которые посещали какую либо страницу. Ведь наверное не правильно будет сразу же слать запрос в бд о том что кто то зашел на страницу и потом все это выводить. Например такая реализация сделана на этом сайте
sergeyyarkov, соответственно пишите в базу на каждый запрос к серверу. Но это глупо по той причине что человек 30 раз обновит страницу и запишется 30 посещений. Если вам надо отслеживать посещения сайта то отслеживайте хотя бы все новые сессии.
sergeyyarkov, Есть несколько способов проверить. Один - взять и попробовать. Второй - посчитать.
Средний шаред хост за 15 копеек выдерживает примерно 50-100 нормальных таких запросов в секунду. Без фанатизма, конечно, не мильен записей с 5 таблиц. Пусть у вас 300 чел в минуту и вы не хотите уходить на тариф 16 копеек, считаем...
300/60 = 5rps. Допустим нашлось еще 2 упоротых посетителя, упавших мордой на F5... загрузка страницы редко достигает скорости 0,5 сек на стороне клиента, то есть еще 4 рпс у вас добавится... итого 7 рпс на запросы, связанные с записью просмотров. Если на загрузку страницы у вас всче равно будет уходить еще где-то 4-5 запросов на выборки данных - 5*5 = 25 запросов еще... итого у вас будет 32 запроса, ну плюс минус...