Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Magento не тянет большое количество товаров
 
Gavich
Jr. Member
 
Total Posts:  15
Joined:  2013-01-21
 

Что делать??? Сайт shoppin24.com.ua - магазин одежды. 100 000 configurable товаров, у каждого 10 simple товаров. Итого 1 000 000 товаров. На сервере http://www.hetzner.de/hosting/produkte_rootserver/ex5 страницы загружаются до 3х минут. Настроили инструмент профилировани, вот что показал:
------------------------------------------------------------------
главная страница:
время выполнения 0,5 секунды
таблица вызовов http://shopping24.com.ua/xhprof_html/index.php?run=5120dc7471dac&source;=xhprof_testing
график вызовов http://shopping24.com.ua/xhprof_html/callgraph.php?run=5120dc7471dac&source;=xhprof_testing
красным отмечены вызовы которые занимают больше всего времени.
как видем 3 вызова, 1 это подключение классов мадженты (автолоадер), 2 это токенайзер используемый для вывода цмс блоков содержащих переменные (допустим ссылки на картинки и т.д.), 3 это получение данных из мемкеша (у нас сейчас стоит мемеш как хранилище данных)

вроде по схеме все ок, никаких особенностей нет.
смотрим далее страницу листинга продуктов
таблица: http://shopping24.com.ua/xhprof_html/index.php?run=5120dd25347c3&source;=xhprof_testing
график: http://shopping24.com.ua/xhprof_html/callgraph.php?run=5120dd25347c3&source;=xhprof_testing

тут мы видем 3 вещи которые заняли много времени loadPrices, getUsedProducts (белый большой блок) и Varien_Object:getData
последнее логично и так и должно быть

а вот 1 вызов занимает 25 % времени и вызывается он 9 раз.
как бы я в курсе что это самый тяжелый вызов мадженты но почему именно столько времени
время загрузки листинга 3 минуты…
getData выполняется 6 000 000 раз!!!!!

 
Magento Community Magento Community
Magento Community
Magento Community
 
Grohotun
Sr. Member
 
Avatar
Total Posts:  141
Joined:  2011-03-31
Saint-Petersburg
 

при очень большом количестве товаров, нужно оптимизировать:
1)сами настройки в админке
2)сервер (особенно БД и I/O)
3)код (сам лично снижал использование памяти в 3 раза и ускорение в 1,5)
всё это можно найти в паблике

 
Magento Community Magento Community
Magento Community
Magento Community
 
Gavich
Jr. Member
 
Total Posts:  15
Joined:  2013-01-21
 
Grohotun - 18 February 2013 04:58 AM

при очень большом количестве товаров, нужно оптимизировать:
1)сами настройки в админке
2)сервер (особенно БД и I/O)
3)код (сам лично снижал использование памяти в 3 раза и ускорение в 1,5)
всё это можно найти в паблике

Сервер вроде как зверский. БД лежит на SSD диске.
Прошу прощения, но я не силен в английском, можете скинуть ссылки где можно почитать?

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 

Не разбирался в ваших графиках, но когда-то разбирались с похожей ситуацией

У вас 2 варианта:
1. или настраивать полностраничный кэш
2. или лезть в ядро

По второму пути мы не пошли, так как на магазине, для которого просили ускорить скорость Configurable товаров было мало и это того не стоило (модифицировать ядро так глубоко). Докопались только до того, что при выборе Configurable товаров для списка товаров система выбирает простые товары, входящие в этот Configurable, не оптимально. На тот момент там был выбор всех атрибутов товара, цикл по ним ради поиска атрибутов, по котором они связаны и уже потом выбор товаров.
Вроде и не много времени тратилось для каждого товара (примерно по 0.3с), но при выводе 9 товаров на страницу было уже почти 3 минуты.

P.S. Конечно могут ещё сторонние модули чудить, но у нас это было на чистой.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  540
Joined:  2008-11-15
Russia, Vologda
 

Для конфиг товаров заюзайте тему http://turnkeye.com/blog/magento-perfomance-optimization-of-configurable-products/

 
Magento Community Magento Community
Magento Community
Magento Community
 
Gavich
Jr. Member
 
Total Posts:  15
Joined:  2013-01-21
 
Rugento - 18 February 2013 06:55 AM

Для конфиг товаров заюзайте тему http://turnkeye.com/blog/magento-perfomance-optimization-of-configurable-products/

Как раз ее только нашел)))
Вы делали то что там написано?

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  540
Joined:  2008-11-15
Russia, Vologda
 

Сам не пробовал, но источник заслуживает доверия)
Попробуйте, очень интересно узнать результат, для ваших объемов товаров.

 
Magento Community Magento Community
Magento Community
Magento Community
 
MagenX
Enthusiast
 
Total Posts:  791
Joined:  2008-05-26
Dublin
 

Сервер вроде как зверский. БД лежит на SSD диске.

если вы сядете в болид формулы 1, от этого первое место не займете, как я устал объяснять это всем.
Настройка это самое главное.
при медленной работе скриптов (любых) смотрится во внутрь а не снаружи, настройка базы, настройка опкод кеша, настройка распределения памяти, у вас 24 GB DDR3 RAM!!!

смотрите, у вас или база криво настроена, корявый какой модуль в php загружен, или корявый код или расширение, смотрите в логи, особенно в магенто логи. и будет вам счастье. а вообще - наймите админа который все настроить.

а вообще я думаю у вас это все изза кривого layered navigation.
потому как только он тупит на выводе, остальные страницы грузит ок.

IMHO

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 

to MagenX

никто не спорит, что настройка сервера одна из важнейших вещей. Но в данном случае скорее всего виноват код Magento. Если бы код Magento был идеален, то как бы зарабатывали программисты smile
По ссылке выше именно тот кусок кода, про который я писал. Должно помочь при выводе списка товаров, в котором есть Configurable товары.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Gavich
Jr. Member
 
Total Posts:  15
Joined:  2013-01-21
 
MagenX - 18 February 2013 09:18 AM

Сервер вроде как зверский. БД лежит на SSD диске.

если вы сядете в болид формулы 1, от этого первое место не займете, как я устал объяснять это всем.
Настройка это самое главное.
при медленной работе скриптов (любых) смотрится во внутрь а не снаружи, настройка базы, настройка опкод кеша, настройка распределения памяти, у вас 24 GB DDR3 RAM!!!

смотрите, у вас или база криво настроена, корявый какой модуль в php загружен, или корявый код или расширение, смотрите в логи, особенно в магенто логи. и будет вам счастье. а вообще - наймите админа который все настроить.

а вообще я думаю у вас это все изза кривого layered navigation.
потому как только он тупит на выводе, остальные страницы грузит ок.

IMHO

Насчет настройки сервера я нашел хорошего админа, он поставил php-fpm и будет делать остальную настройку системы.
Но он увидел что запросы к БД обрабатываются очень быстро, а тупит сам php. Данное утвердение подтрвердили еще два независимых источника. Правда я только что заглючил nginx.
А про “layered navigation” можете поподробней? Наверное вы уже смотрели когда я применил то что описано в http://turnkeye.com/blog/magento-perfomance-optimization-of-configurable-products/ и должен сказать что очень сильно статья помогла.

 
Magento Community Magento Community
Magento Community
Magento Community
 
dimaosna
Sr. Member
 
Avatar
Total Posts:  251
Joined:  2011-10-26
 
MagenX - 18 February 2013 09:18 AM

Сервер вроде как зверский. БД лежит на SSD диске.

если вы сядете в болид формулы 1, от этого первое место не займете, как я устал объяснять это всем.
Настройка это самое главное.
при медленной работе скриптов (любых) смотрится во внутрь а не снаружи, настройка базы, настройка опкод кеша, настройка распределения памяти, у вас 24 GB DDR3 RAM!!!

.
Удивляет Цинизм сказанных слов от профессионалов.
Вроде, я знаю но не скажу и не объясню.
Многие пишут бестолковые вещи умные люди типа ты куда влез не в свои сани.
У вас профессионалы не спрашивают каким знанием человек обладает или опытом работы с Magento.
.
Вас спрашивают чем вы можете помочь, дать полезные ссылки
А бестолковые речёвки , писать можно в других местах, или не писать если нет желания ответить человеку.
.
Вы MagenX в своем блоге для себя пишите, или для людей?
Одна страница без подробных объяснений у вас висит в блоге
Просто надо подробно писать, в какую папку зайти, что взять, какую строку исправить.
Если вы пишите для профессионалов то они не нуждаются в ваших коротких советах.
Если для людей, разного уровня знаний в Magento, то будьте добры подробно описывайте процесс.
.
Gavich
Здесь подымалась тема улучшения производительности Magento
В Официальных книгах
http://www.magentocommerce.com/whitepaper/
Описано как использовать связку Nginx - Apache - Magento
Для Magento Enterprise Edition сайт с большим количеством товара.
.
Также хочу посоветовать статью от Fabrizio Branca
Как оптимизировать Magento
Сконструировать эту связку для улучшения работоспособности Magento
Nginx - Varnish - Apache - Magento / TYPO3 / ...
Он дает ссылку на модуль Aoe_Static, объяснения и откуда скачать
В статье идет ссылка на этот пост и Тестовый магазин.
Make your Magento Store fly using Varnish
Demo
http://varnish.demo.aoemedia.de/
.
Спасибо за понимание.

 
Magento Community Magento Community
Magento Community
Magento Community
 
ArtArtArt
Sr. Member
 
Total Posts:  166
Joined:  2010-02-02
 

Для сайта с таким количеством товаров, и, вероятно, с планируемой высокой нагрузкой, нужно комплексно подходить к оптимизации. Это и настройка сервера (или кластера) и самой Magento. По ссылкам, конечно, походить можно, даже нужно, наверное, но лучшие результаты даст профессионал.

 
Magento Community Magento Community
Magento Community
Magento Community
 
MagenX
Enthusiast
 
Total Posts:  791
Joined:  2008-05-26
Dublin
 

dimaosna
такой амбициозный мужчина…
если бы я умел чинить не глядя я бы наверное ту не ошивался..
а блог наш скорее для гугла
свой сайт мы уже год делаем, все некогда smile

поэтому не имея никакой информации кроме как “ничего” в первом посте, максимум что бросилось в глаза это

а Ð²Ð¾Ð¾Ð±Ñ‰Ðµ Ñ Ð´ÑƒÐ¼Ð°ÑŽ Ñƒ Ð²Ð°Ñ ÑÑ‚о Ð²ÑÐµ Ð¸Ð·Ð·Ð° ÐºÑ€Ð¸Ð²Ð¾Ð³Ð¾ layered navigation.

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

посмотрите эти скелеты.
http://themeforest.net/item/shopper-magento-theme-responsive-retina-ready/3139960
http://themeforest.net/item/ultimo-fluid-responsive-magento-theme/3231798
мы уже сделали 5 магазинов на их базе, очень удобно как для разработки так и для пользователя.

а вообще не слушайте тех кто вам предлагает FPC, varnish, etc,
фигня все это, скрывать глючный функционал под кеш это самое последнее дело. разберитесь с проблемой чтобы все работало ок, потом уже и кеш.

 
Magento Community Magento Community
Magento Community
Magento Community
 
dimaosna
Sr. Member
 
Avatar
Total Posts:  251
Joined:  2011-10-26
 
MagenX - 20 February 2013 12:22 PM


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

посмотрите эти скелеты.
http://themeforest.net/item/shopper-magento-theme-responsive-retina-ready/3139960
http://themeforest.net/item/ultimo-fluid-responsive-magento-theme/3231798
мы уже сделали 5 магазинов на их базе, очень удобно как для разработки так и для пользователя.

Другого ответа я и не ожидал от вас, вы как Вася Пупкин,
Интересно кем вы были три года назад когда столкнулись с Magento?
Навалить и дизайн никакой.
Во первых я здесь рекламный сайт не делаю.
Во вторых хоть какая помощь лучше, чем не какой или бестолковых высказываний, вроде как купите у них скелет а я MagenX интегрирую nginx
.
Вы бы статью написали полезную как интегрировать nginx с другим сервером, дополнительно для Magento
Чем речёвки писать для Google.
Многие сюда за реальной помощью приходят, а не читать грамотные слова, типа обратись ко мне я специалист.
.
Лично вы что полезное сделали для сообщества, которое вам дало хлеб насущный?

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top