docker
Новичок
Кеширование результатов поиска. Как отследить, что это тот же пользователь?
Добрый день!
При поиске задействуется сложная связка таблиц, поэтому
для снижения нагрузки на сервер при переходе по страницам результатов - делаем форму поиска post, результаты кешируем в таблицу и перенаправляем пользоветеля на кеш результатов поиска.
Ну т.е стандартная схема поиска которая у всех хороших форумов сегодня используется (в этом в тот числе).
Вопросы:
1) Для чего делают задержку при поисковых запросах от одного пользователя. Ну т.е. если ты чаще чем раз в 10 секунд что-то ищешь - тебе пишется, что поиск от вас должен вестись не чаще чем раз в 10 с.? Для того, чтобы в результате непрерывной работы скрипта какого-нибудь хакера, таблица хеша не превысила допустимые размеры и поиск не поломался?
2) Как часто поисковые кеши очищаются обычно? Ну т.е. через сколько кеш произвольного запроса будет удален?
И самый главный вопрос, который и сподвиг меня спросить совета:
3) простите... но... как отличать что поисковый запрос в течении установленного минимального временного порога идет от того же пользователя? По ip - нельзя, может из большой прокси пользователи ищут, тогда у них у всех будет запрещен поиск. Сессии стартовать - тоже не поможет, т.к. хакерский скрипт просто не будет передавать session_id и сервер его не распознает...
Поэтому как это делается вообще +как если это можно узнать на этом форуме сделано..?
Сорри, если вопрос уже обсуждался, поиск по запросу "поиск кеширование" на этих форумах формирует поисковый кеш
)) в котором всего 2 темы, где про это ничего к сожалению не нашел...
))
Добрый день!
При поиске задействуется сложная связка таблиц, поэтому
для снижения нагрузки на сервер при переходе по страницам результатов - делаем форму поиска post, результаты кешируем в таблицу и перенаправляем пользоветеля на кеш результатов поиска.
Ну т.е стандартная схема поиска которая у всех хороших форумов сегодня используется (в этом в тот числе).
Вопросы:
1) Для чего делают задержку при поисковых запросах от одного пользователя. Ну т.е. если ты чаще чем раз в 10 секунд что-то ищешь - тебе пишется, что поиск от вас должен вестись не чаще чем раз в 10 с.? Для того, чтобы в результате непрерывной работы скрипта какого-нибудь хакера, таблица хеша не превысила допустимые размеры и поиск не поломался?
2) Как часто поисковые кеши очищаются обычно? Ну т.е. через сколько кеш произвольного запроса будет удален?
И самый главный вопрос, который и сподвиг меня спросить совета:
3) простите... но... как отличать что поисковый запрос в течении установленного минимального временного порога идет от того же пользователя? По ip - нельзя, может из большой прокси пользователи ищут, тогда у них у всех будет запрещен поиск. Сессии стартовать - тоже не поможет, т.к. хакерский скрипт просто не будет передавать session_id и сервер его не распознает...
Поэтому как это делается вообще +как если это можно узнать на этом форуме сделано..?
Сорри, если вопрос уже обсуждался, поиск по запросу "поиск кеширование" на этих форумах формирует поисковый кеш
)) в котором всего 2 темы, где про это ничего к сожалению не нашел...
))
Единственное, что может произойти, это если у меня групповое занятие, и я говорю примерно следующее: запустите браузер, зайдите на такой-то сайт, введите поисковую фразу и по команде все вместе нажимаем ENTER