Приветствую
Есть сайтик, на нем дохренелион("Уральские пельмени" придумали число) товаров, и соответственно категорий. Выгрузка идет в я .маркет. Отсюда посещение ботами очень активное, пользователи с рекламы и маркетов. В общем активно все.
Тут владельцу потребовался рандомный вывод товаров в категориях и на главной, не считая гео и каких то блоков с акциями.
В итоге и логично, впс средненький упал.
Переехали на мощнее, через пару дней и он заскрипел.
Мемкеш и все, что можно, по словам моего приятеля, который обслуживает этот сайт сделано.
Мне кажется, что в таком виде, никакой впс не спасет.
Вопрос.
Можно ли, в принципе выводить из 10 категорий рандомно + гео + блоки другие + корзины и тд, используя не свой сервер?
Привет Игорь.
Рандомно можно выбирать и из своей базы. Но схитрив.
Самый частый случай описан тут
загоняется выборка в транзитный кеш и оттуда берутся рандомно из 50-ти выбранных ранее. Бд спокойна.
Можно делать и с offset параметром - пропуская первые №-постов.
Или получить начальный id поста и конечный, сохранив его на сутки например и из этого диапазона выбирать несколько. Если ничего не найдено то по условию сам id из своего белого списка подставляешь (но это не ваш случай - вам из рубрик множества выбирать надо).
Или раз в неделю ночным кроном выбирать в отдельную табличку из нужных рубрик сотню id-шников популярных товаров. И крутить его рандомно оттуда. Пользователь не заметит такой подмены. т.к. я не знаю кто может в течении недели сидеть в одном и том же маркете тыкая и листая товары и увидеть что рандом ему предлагает все те же по кругу. Таких юзеров 1 на миллион.
А обычному юзеру рандом в его понимании и не нужен.