Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

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

сило интересно попропотому чтовать на тройке

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 сказал:

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

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

Ссылка на комменирий
Погделиться на других сайих

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

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

ну как нормально.. 2.5сек ttfb

Ссылка на комменирий
Погделиться на других сайих


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

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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.