снова релейтед и нагрузка

serge
Posts: 888
Joined: Mon Mar 14, 2011 7:53 am

снова релейтед и нагрузка

Post by serge »

Кастом галеры, релейтед тумбы. Было так:
<thumb group=CURRENT_ITEM_GROUP exclude_current_thumb=true num=1-16 num_range_shift=1-4 cache_time=86400></thumb>

работало вроде норм
поменял на:

<thumb group=CURRENT_ITEM_GROUP exclude_current_thumb=true num=1-8 num_range_shift=1-4 cache_time=86400></thumb>
<thumb order=random num=1-8 num_range_shift=1-12 cache_time=86400></thumb>

сделал 8 тумб из категории + 8 рандома. Все. Сервер встал колом: LA=200, проц с 20% до 100%, диск io rates и процессы тоже взлетели туземун. Пришлось вернуть назад. Что я сделал не так? И как надо было правильно?)

база 300к+ галер, 7 гигов
Your Build 201909051858 (Current build: 201909112150 Update available ) PHP version 5.4.45
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: снова релейтед и нагрузка

Post by admin »

order=random

ОЧЕНь сильно грузит, мне кажется мы об этом уже говорили в топике когда надо было отдельно выбрать отдельно для других сайтов

в вики тоже написано

random , обратите внимание что random медленный на больших базах
easy_random - псевдо рендом, рекомендуется использовать этот вариант на больших базах
Don't forget to run script update
serge
Posts: 888
Joined: Mon Mar 14, 2011 7:53 am

Re: снова релейтед и нагрузка

Post by serge »

ок, спасиб, не знал чет про "easy_random" или забыл начисто... а возникает вопрос, зачем вообще тогда random на практике? псевдо вроде бы норм справляется со своей задачей, может быть было бы проще и надежнее его оставить как единственный вариант под random, а easy_random вообще убрать?
serge
Posts: 888
Joined: Mon Mar 14, 2011 7:53 am

Re: снова релейтед и нагрузка

Post by serge »

и еще момент, easy_random при наличии num_range_shift не отображает тумбы :(

пример:
<thumb order=easy_random num=1-7 num_range_shift=1-5></thumb>

так же, он не отображает тумбы, даже если num_range_shift прописан для других тумб...

пример:
<thumb order=ctr exclude_current_thumb=true sponsor=CURRENT_ITEM_SPONSOR num=1-7 num_range_shift=1-3></thumb>
<thumb order=ctr exclude_current_thumb=true num=1-7 num_range_shift=1-5></thumb>
<thumb order=easy_random num=1-7></thumb>
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: снова релейтед и нагрузка

Post by admin »

пойдем по очереди

"и еще момент, easy_random при наличии num_range_shift не отображает тумбы :(

пример:
<thumb order=easy_random num=1-7 num_range_shift=1-5></thumb>"

что в данном случае это значит? браузер падет? выключается сервак компа и взрывается интернет?)
Don't forget to run script update
serge
Posts: 888
Joined: Mon Mar 14, 2011 7:53 am

Re: снова релейтед и нагрузка

Post by serge »

нет) просто, ожидаемые рандомные тумбы в количестве 7 штук в html-коде галереи отсутствуют (при наличии num_range_shift, соответственно). Потестил на другом сервере - та же история.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: снова релейтед и нагрузка

Post by admin »

для рендом полагаю шифт не имеет смысла то

выбрало рендомно например ИД 45 - и куда зачем двигать? как это повлияет на рендом?
Don't forget to run script update
serge
Posts: 888
Joined: Mon Mar 14, 2011 7:53 am

Re: снова релейтед и нагрузка

Post by serge »

admin wrote: Mon Sep 16, 2019 6:44 am для рендом полагаю шифт не имеет смысла то

выбрало рендомно например ИД 45 - и куда зачем двигать? как это повлияет на рендом?
логика была такой: один пользователь вполне может посмотреть 5-10 галерей за достаточно короткое время, чтобы ему не показывались один и тот же рандом блок, я добавил шифт "1-5". Просто рандом ведь не генерит новые тумбы каждый раз когда открываешь новую галерею? А шифт сделал бы 5 блоков и создал хоть какую-то уникализацию для тех, кто просматривает много страниц за один сеанс...
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: снова релейтед и нагрузка

Post by admin »

понял, поправлено под этот вариант
Don't forget to run script update
serge
Posts: 888
Joined: Mon Mar 14, 2011 7:53 am

Re: снова релейтед и нагрузка

Post by serge »

спасибо
Post Reply