Переделать механизм кеширования товаров

Не сравнивали, но там проект 15-20к уников в день, все нормально работает.

Как будете готовы: пришлите ссылку на проект где работает кэширование

Если договором с клиентом не запрещается, покажите, пожалуйста, ссылку на проект.
Интересно посмотреть как ведет себя сайт при такой посещаемости.

Дать не сможем, ну возможно потом когда нибудь.

А чего вы там хотите увидеть? Нагрузка должна быть постоянна и изменяться как требуется, т.е. создана искусственно.

Что используется, memcache, nginx, redis, varnish?

В каком плане?

Redis, возможно memcache.

Кешируются не все данные одной кучей, а мелкими частями. Соответсвенно если обновляются только часть данных, они и сбросятся, не будет такого - прошел обмен с 1с и снова сидим ждем пока сайт проснется.

И все, что то одно из них? получится же тоже самое что есть сейчас.

Так это и не проблема вообще, сбрасывать кэш частично можно и без модулей. Основная проблема в том, что при всех модулях кеширования все равно идут постоянные обращения к БД.

Оно как раз и решится. Модуль кеширует запросы в первую очередь.

Этого хватает даже для highload.

Прям совсем запросов к базе нет?

Это сколько?

Ну и конкретно в чем отличие будет, вот взяли у одного товара изменили цену, кеш чего очистится, а чего останется?

Да опишите же преимущества своего модуля, всем понятнее станет, а то секретами говорите

1 лайк

да чего же всем не понятно кешируются блоками страницы и обновляются то же блоками.
Запросы в базу так же кешируются.

Но на деле все это не ясно как будет работать в массовом продукте, а не кастом под конкретного клиента.

И чего, они и в стандартном кешировании точно также кешируются и очищать можно выборочно, делов то. Вопрос простой, есть сто тыщ товаров, у одного изменили цену, что конкретно остается и что конкретно очищается и у скольких товаров. Ну и кроме самого товара есть еще куча мест, где нужно изменить данные.

Очень большой вопрос что там кешируется и как. Можно сколько угодно многозначительно петь дифирамбы очередному изобретенному велосипеду, но без конкретики это черный ящик с большой долей вероятности работающий как обычно. Правильное кеширование это memcache+nginx или varnish, которое справится с гигантским количеством запросов на древних серверах, только что то ни кто не хочет делать.

Ну не один разработчик не раскроит сценарий как работает их скрипт, демо то же не реально так как нужна нагрузка, плюс демо должно быть на адекватном железе (ну в плане как у обычных клиентов, а не завышенные параметры). Вообщем врядли что-то здесь получиться узнать у разработчиков.

Интересно, а что за железо у “обычных клиентов”? Чувствую, что у меня уже очень искаженное представление о необходимом железе.

1 лайк

Ну в твоем случае в районе суперкомпьютера xD все всегда зависит от базы товаров, а потом уже от трафика, если там 100 товаров трафик погоды не сделает там настолько все будет в кеше.
Все мы прекрасно знаем сайт где можно посмотреть тарифы и какое там железно, что иметь минимальное представление, что надо.
А ты кстати не узнавал сколько “отросток” симтеч хочет за твой проект?

Не, не узнавал. Вроде, нормально разместился на текущем месте, что просто так людей дергать)

Ну да, секрета из того, как это делает тот же nginx или varnish нет, а тут прям военная тайна :slight_smile: И вопрос в том что он конкретно делает такого революционного, что лучше других.

Для таких вещей нагрузка должна быть искусственной, проблем с этим нет.

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

Недавно мелкий сайтик личный переносил к ним, там порядка 40к товаров, разместили на базовом тарифе, за 6900 в рублях. Кстати, перенесли прямо по высшему разряду - кайф, а не сервис. Только-только начинаю обживаться. А большой сайтик - ну там куда не ткни, сплошной нюанс. По-хорошему, его б переписать вообще с нуля(ну т.е. с коробочного решения), с учетом собственного видения и представления об общих товарах продавцов и ЛК вендоров, хранения остатков и цен и т.д… А то в скором времени и правда суперкомпьютер понадобится.

Тоже очень интересно)) как работает?

Можно ссылку на магазин с вашем модулем? Можно в личку! Спасибо