Кастом галеры, релейтед тумбы. Было так:
<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
снова релейтед и нагрузка
Re: снова релейтед и нагрузка
order=random
ОЧЕНь сильно грузит, мне кажется мы об этом уже говорили в топике когда надо было отдельно выбрать отдельно для других сайтов
в вики тоже написано
random , обратите внимание что random медленный на больших базах
easy_random - псевдо рендом, рекомендуется использовать этот вариант на больших базах
ОЧЕНь сильно грузит, мне кажется мы об этом уже говорили в топике когда надо было отдельно выбрать отдельно для других сайтов
в вики тоже написано
random , обратите внимание что random медленный на больших базах
easy_random - псевдо рендом, рекомендуется использовать этот вариант на больших базах
Don't forget to run script update
Re: снова релейтед и нагрузка
ок, спасиб, не знал чет про "easy_random" или забыл начисто... а возникает вопрос, зачем вообще тогда random на практике? псевдо вроде бы норм справляется со своей задачей, может быть было бы проще и надежнее его оставить как единственный вариант под random, а easy_random вообще убрать?
Re: снова релейтед и нагрузка
и еще момент, 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>
пример:
<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>
Re: снова релейтед и нагрузка
пойдем по очереди
"и еще момент, easy_random при наличии num_range_shift не отображает тумбы
пример:
<thumb order=easy_random num=1-7 num_range_shift=1-5></thumb>"
что в данном случае это значит? браузер падет? выключается сервак компа и взрывается интернет?)
"и еще момент, 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
Re: снова релейтед и нагрузка
нет) просто, ожидаемые рандомные тумбы в количестве 7 штук в html-коде галереи отсутствуют (при наличии num_range_shift, соответственно). Потестил на другом сервере - та же история.
Re: снова релейтед и нагрузка
для рендом полагаю шифт не имеет смысла то
выбрало рендомно например ИД 45 - и куда зачем двигать? как это повлияет на рендом?
выбрало рендомно например ИД 45 - и куда зачем двигать? как это повлияет на рендом?
Don't forget to run script update
Re: снова релейтед и нагрузка
логика была такой: один пользователь вполне может посмотреть 5-10 галерей за достаточно короткое время, чтобы ему не показывались один и тот же рандом блок, я добавил шифт "1-5". Просто рандом ведь не генерит новые тумбы каждый раз когда открываешь новую галерею? А шифт сделал бы 5 блоков и создал хоть какую-то уникализацию для тех, кто просматривает много страниц за один сеанс...