Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

тест ocstore на 400000 товаров


Recommended Posts

перечитал тему

стало интересно попробовать на тройке

20 категорий по 10 под категорий в категории 2000 товаров. = 400000 товаров.

по мотивам темы,  переделал запросы,  и вывод меню категорий и модуля категорий

хост - обычный шаред

получилось, вполне вменяемо

посмотреть можно тут   http://fanaticus.beget.tech/

 

  • +1 1
Надіслати
Поділитися на інших сайтах

4 минуты назад, nikifalex сказал:

без фильтра и говномодулей тест неполноценный :)


Я думаю, что разработчики, которые будут делать интернет-магазин на 400 к товаров обойдутся без говномоделей и модуль фильтра товаров неоптимизированные тоже использовать не будут, так как заказчик для такого количества товаров выделит достаточно бюджета для разработки в первую очередь оптимизированного сайта 

Надіслати
Поділитися на інших сайтах


13 минут назад, nikifalex сказал:

без фильтра и говномодулей тест неполноценный

локально тестировал с ocFilter,  вполне

ну а модули, это такое, каждый нужно оптимизировать отдельно

Надіслати
Поділитися на інших сайтах

1 hour ago, fanatic said:

стало интересно попробовать на тройке

20 категорий по 10 под категорий в категории 2000 товаров. = 400000 товаров.

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

Судя по урлам в вашем примере отсутствуют ЧПУ для всех этих товаров и категорий. В OCStore третьей версии  сео_про на порядок шустрее работает чем в двойке, но, тем не менее, при таком количестве товаров именно сео_про будет изрядно тормозить, если включено кэширование урлов (json_decode всего массива с чпу будет дороже, чем простецкий атомарный запрос к бд)

Надіслати
Поділитися на інших сайтах

15 часов назад, 100napb сказал:

ради того же интереса привяжите все эти товары к одной категории и попробуйте снова посмотреть

да, чем больше товаров в категории, тем больше  тормоза

уже на 10000 печально

Надіслати
Поділитися на інших сайтах

Ну так getProducts всю категорию ковыряет, сортирует, фильтрует. Ожидаемо. 
А вообще, имхо, если у вас в магазине 40к товаров в одной категории пользователю выводятся, чего-то неладно в структуре магазина.

  • +1 1
Надіслати
Поділитися на інших сайтах


1 час назад, fanatic сказал:

да, чем больше товаров в категории, тем больше  тормоза

уже на 10000 печально

 

Если избавиться от запросов внутри циклов то будет думаю нормально

Надіслати
Поділитися на інших сайтах

Только что, Venter сказал:

Если избавиться от запросов внутри циклов то будет думаю нормально

А какие там циклы на странице категории? Просто страшный sql запрос.

Надіслати
Поділитися на інших сайтах


9 минут назад, Shureg сказал:

А какие там циклы на странице категории? Просто страшный sql запрос.

да я не только про страницу категорий, я в общем

Надіслати
Поділитися на інших сайтах

42 минуты назад, Shureg сказал:

Просто страшный sql запрос.

именно

а когда к нему еще сторонние фильтры цепляются. становится еще страшней

Надіслати
Поділитися на інших сайтах

1 час назад, Shureg сказал:

А какие там циклы на странице категории? Просто страшный sql запрос.

 

в getProducts  в самом конце вот это что???

		$product_data = array();

		$query = $this->db->query($sql);

		foreach ($query->rows as $result) {
			$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
		}

		return $product_data;

 

не запрос в цикле??? 

 

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

Надіслати
Поділитися на інших сайтах

Только что, Venter сказал:

в getProducts  в самом конце вот это что???

Да это мелочь, единственный необходимый цикл, как-то же надо товары вывести.
Но он выполняется примерно одинаково хоть для 40к в категории, хоть для 20 товаров, все равно только те, что на странице будут отображаться, пробегает. 
Этот цикл здесь на увеличение ttfb никак не влияет

Надіслати
Поділитися на інших сайтах


9 минут назад, Venter сказал:

не запрос в цикле??? 

в цикле, но это капля в море,  по сравнению с предыдущим одним запросом

Надіслати
Поділитися на інших сайтах

55 минут назад, fanatic сказал:

в цикле, но это капля в море,  по сравнению с предыдущим одним запросом

да? капля в море?  я бы не сказал. Попробуй сделать без этого цикла и протестируй

Надіслати
Поділитися на інших сайтах

В общем спорить с вами всеми не буду, если вас устариавают те мелочи которые нужно менять что я еще скажу... Вы прям глобальные парни ищите что бы ГЛОБАЛЬНО ПОМЕНЯТЬ. А никак начать с меньшего а???

Удачи в тестах

Надіслати
Поділитися на інших сайтах

21 час назад, fanatic сказал:

перечитал тему

стало интересно попробовать на тройке

20 категорий по 10 под категорий в категории 2000 товаров. = 400000 товаров.

по мотивам темы,  переделал запросы,  и вывод меню категорий и модуля категорий

хост - обычный шаред

получилось, вполне вменяемо

посмотреть можно тут   http://fanaticus.beget.tech/

 

 

если есть база с таким кол-вом товаров скинь, тоже потестю

Надіслати
Поділитися на інших сайтах

7 минут назад, Venter сказал:

я бы не сказал.

запрос на выборку одного товара проходит в среднем за 0.0045 s  *  на 25 товаров на странице = 0.1125с.  и не важно сколько товаров в базе

а предыдущий один запрос, на 15000товаров в категории  -  0.32785 s.  и с ростом товаров, будет расти время.

и то,  что вы уберете запросы из цикла, не спасет отца русской демократии

Надіслати
Поділитися на інших сайтах

4 часа назад, fanatic сказал:

уже на 10000 печально

хотя нет

на 15000 в категории нормально

http://fanatic.heppyshop.ru/

Надіслати
Поділитися на інших сайтах

ща 25000 попробую

попробовал на 35000 в одной категории

нормально

посмотреть, можно по ссылке в предыдущем сообщении

Надіслати
Поділитися на інших сайтах

на днях, попробую с родным фильтром

Надіслати
Поділитися на інших сайтах

Такое надо тестить на впс с отключенным кэшем. Иначе и 100к товаров летать будут, если всегда запрос на одну и ту же страницу. 
Ну или попробуйте открыть что нить типа
https://fanatic.heppyshop.ru/ru-ru-Category1/ru-ru-SubCategory1_1/?page=99

Надіслати
Поділитися на інших сайтах


4 минуты назад, Shureg сказал:

если всегда запрос на одну и ту же страницу. 

почему на одну, а пагинация?  по пагинации тоже бегает нормально

Надіслати
Поділитися на інших сайтах

Блн, что-то страшно стало))

Не совсем понял, если категорий много, например, по схеме 3-10 главные - 100 подкатегорий в каждой, в каждой подкатегориии 10-50 субкатегорий, а в каждой конечной  категории товаров 30-150 шт. ( товаров в целом 15-20 тыщ) - уже нужна оптимизация будет?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.