Закешировать случайный вывод объявлений.

12
Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
892

Здравствуйте.

Имеется сайт от куда берутся 3 случайных объявления. Был печальный опыт с ним, очень грузил сайт. Пришлось убрать, сейчас же решил восстановить, но без этих тормозов. Кто что посоветует?

Например какой я вижу выход например кешить эти объявы через крон что бы обновлялось только каждые 10 минут, но реализовать пока не могу. Поправьте меня если я неправ.

Помогите реализовать.

Y
На сайте с 22.01.2008
Offline
137
#1

грузит Ваш сайт или сайт, откуда берете объявления?

Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#2

Грузит мой сайт, причем ужасно.

AlikZP
На сайте с 22.11.2009
Offline
107
#3

Может быть стоит посмотреть скрипт, который берет эти объявления, и его модернизировать?

Если там, например, стоит order by rand() - то при большом объеме будет тормозить сильно.

Как вариант, например:

1. Селектом выбрать все индексы из БД

2. Рандомно в массиве выбрать случайные три

3. Селектом выбрать три записи с этими индексами

Я, кстати, не догнал задание изначально. Решил что сайт один, а их два оказывается. Сори.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
Y
На сайте с 22.01.2008
Offline
137
#4

deleted...

siv1987
На сайте с 02.04.2009
Offline
427
#5
Например какой я вижу выход например кешить эти объявы через крон что бы обновлялось только каждые 10 минут, но реализовать пока не могу. Поправьте меня если я неправ.

musulman, вот. Вам нужно закешировать не вывод, а спарсенные объявления.

N
На сайте с 06.05.2007
Offline
419
#6
musulman:
Например какой я вижу выход например кешить эти объявы через крон что бы обновлялось только каждые 10 минут, но реализовать пока не могу.

Отличный вариант да еще и избавляет от проблемы полностью неработающего сайта-источника (многие наивные решения без крона будут создавать сильную задержку в этом случае)

На чем конкретно дело встало?

Кнопка вызова админа ()
Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#7

netwind, я как бы идею понял, но вот реализовать немогу так как непрограммер.

N
На сайте с 06.05.2007
Offline
419
#8

musulman, тогда не в тот раздел написал

Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#9

netwind, а вы бы за сколько сделали это?

N
На сайте с 06.05.2007
Offline
419
#10

musulman, не интересно, не мой профиль, слишком много "операционных расходов".

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий