0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 2201 Просмотров
*

radius

  • Захожу иногда
  • 467
  • 45 / 0
Производительность ZOO
« : 13.11.2009, 09:27:04 »
Кто нибудь пробовал использовать ZOO при большом количестве элементов каталога (скажем 10000 и больше) при приличной посещаемости (скажем 500 - 1000 уников)?
Как ведет себя компонент в таких условиях на виртуальном хостинге?

Вопрос потому, что структура данных компонента потенциально сильно загружает SQL сервер сложными запросами.
*

voland

  • Легенда
  • 9990
  • 549 / 107
  • Эта строка съедает место на вашем мониторе
Re: Производительность ZOO
« Ответ #1 : 13.11.2009, 09:36:38 »
Есть каталог - около 500 итемов - нагрузка минимальная
*

effrit

  • Легенда
  • 8716
  • 968 / 9
  • effrit.com
Re: Производительность ZOO
« Ответ #2 : 13.11.2009, 10:05:27 »
со слов уважаемого smart'a - zoo один из самых лёгких компонентов в плане нагрузки.
когда перебирал доступные компоненты каталогов пришёл к такому же выводу. остальные каталоги явно стремятся стать гибкими гибридами слона с китом :)
*

Gadzila

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Re: Производительность ZOO
« Ответ #3 : 13.11.2009, 14:02:22 »
А кто подскажет, из-за чего у меня сииииильно-сильно тормозит добавление/редактирование позиций в каталоге? Сайт работает нормально, но при попытках добавлять или изменять что-то - все подвисает более чем на минуту, и иногда вообще идет перегруз сервера и мастерхост отрубает всё напрочь за превышение допустимого ресурсного лимита...

Вот лог того, что происходит, когда нажимаю на Product при выборе нового типа материала.

Код: sql
Информация о профиле
Application afterLoad: 0.015 seconds, 0.11 MB
Application afterInitialise: 0.231 seconds, 0.63 MB
Application afterRoute: 0.231 seconds, 0.63 MB
Application afterDispatch: 78.954 seconds, 3.80 MB
Application afterRender: 79.618 seconds, 4.65 MB
Использование памяти
4916856
23 зарегистрированных запросов

   1.
      SELECT *
        FROM kraft_session
        WHERE session_id = 'd7d933968cefd5830251db6441941ad3'
   2.
      DELETE
        FROM kraft_session
        WHERE ( time < '1258107775' )
   3.
      SELECT *
        FROM kraft_session
        WHERE session_id = 'd7d933968cefd5830251db6441941ad3'
   4.
      UPDATE `kraft_session`
        SET `time`='1258109575',`userid`='62',`usertype`='Super Administrator',`username`='admin',`gid`='25',`guest`='0',`client_id`='1',`data`='__default|a:9:{s:15:\"session.counter\";i:18;s:19:\"session.timer.start\";i:1258108383;s:18:\"session.timer.last\";i:1258109461;s:17:\"session.timer.now\";i:1258109496;s:24:\"session.client.forwarded\";s:14:\"89.249.250.242\";s:22:\"session.client.browser\";s:109:\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)\";s:8:\"registry\";O:9:\"JRegistry\":3:{s:17:\"_defaultNameSpace\";s:7:\"session\";s:9:\"_registry\";a:4:{s:7:\"session\";a:1:{s:4:\"data\";O:8:\"stdClass\":3:{s:30:\"com_zooitemsfilter_category_id\";s:4:\"1:14\";s:26:\"com_zooitemsfilter_type_id\";i:0;s:28:\"com_zooitemsfilter_author_id\";i:0;}}s:11:\"application\";a:1:{s:4:\"data\";O:8:\"stdClass\":1:{s:4:\"lang\";s:0:\"\";}}s:12:\"com_zooitems\";a:1:{s:4:\"data\";O:8:\"stdClass\":7:{s:12:\"filter_order\";s:9:\"a.created\";s:16:\"filter_order_Dir\";s:4:\"desc\";s:10:\"limitstart\";i:0;s:6:\"search\";s:0:\"\";s:18:\"filter_category_id\";s:4:\"1:14\";s:14:\"filter_type_id\";i:0;s:16:\"filter_author_id\";i:0;}}s:6:\"global\";a:1:{s:4:\"data\";O:8:\"stdClass\":1:{s:4:\"list\";O:8:\"stdClass\":1:{s:5:\"limit\";s:2:\"20\";}}}}s:7:\"_errors\";a:0:{}}s:4:\"user\";O:5:\"JUser\":19:{s:2:\"id\";s:2:\"62\";s:4:\"name\";s:13:\"Administrator\";s:8:\"username\";s:4:\"admin\";s:5:\"email\";s:15:\"xxx@xxxx.ru\";s:8:\"password\";s:65:\"de1623d47f750bea2aeer388473f3704:VF43uGGvUXbXLWQGSTfeSQiR1jhpdBBI\";s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";s:19:\"Super Administrator\";s:5:\"block\";s:1:\"0\";s:9:\"sendEmail\";s:1:\"1\";s:3:\"gid\";s:2:\"25\";s:12:\"registerDate\";s:19:\"0000-00-00 00:00:00\";s:13:\"lastvisitDate\";s:19:\"2009-11-13 07:56:43\";s:10:\"activation\";s:0:\"\";s:6:\"params\";s:0:\"\";s:3:\"aid\";i:2;s:5:\"guest\";i:0;s:7:\"_params\";O:10:\"JParameter\":7:{s:4:\"_raw\";s:0:\"\";s:4:\"_xml\";N;s:9:\"_elements\";a:0:{}s:12:\"_elementPath\";a:1:{i:0;s:69:\"/home/u13176/krafthaus.ru/www/libraries/joomla/html/parameter/element\";}s:17:\"_defaultNameSpace\";s:8:\"_default\";s:9:\"_registry\";a:1:{s:8:\"_default\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:9:\"_errorMsg\";N;s:7:\"_errors\";a:0:{}}s:13:\"session.token\";s:32:\"0e2e6db54476c4d70e4c6309ad0c859d\";}'
        WHERE session_id='d7d933968cefd5830251db6441941ad3'
   5.
      SELECT *
        FROM kraft_components
        WHERE parent = 0
   6.
      SELECT folder AS type, element AS name, params
        FROM kraft_plugins
        WHERE published >= 1
        AND access <= 2
        ORDER BY ordering
   7.
      SELECT template
        FROM kraft_templates_menu
        WHERE client_id = 1
        AND menuid = 0
   8.
      SELECT *
        FROM kraft_zoo_core_catalog
        ORDER BY name
   9.
      SELECT *
        FROM kraft_zoo_core_type
        WHERE id = '4'
  10.
      SELECT *
        FROM kraft_jce_groups
        WHERE published = 1
        ORDER BY ordering ASC
  11.
      SELECT params
        FROM kraft_plugins
        WHERE element = 'jce'
        AND folder = 'editors'
        AND published = 1
        LIMIT 1
  12.
      SELECT name
       
        FROM kraft_jce_plugins
       
        WHERE type = 'command'
       
        AND published = 0
  13.
      SELECT template
        FROM kraft_templates_menu
        WHERE client_id = 0
        AND menuid = 0
  14.
      SELECT template
        FROM kraft_templates_menu
        WHERE client_id = 0
        AND menuid = 0
  15.
      SELECT id, icon
        FROM kraft_jce_plugins
        WHERE published = 1
        AND id IN (6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58)
  16.
      SELECT count(id)
        FROM kraft_jce_plugins
        WHERE name = 'clipboard'
        AND published = 1
        AND id IN (6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58)
  17.
      SELECT count(id)
        FROM kraft_jce_plugins
        WHERE name = 'paste'
        AND published = 1
        AND id IN (6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58)
  18.
      SELECT name
        FROM kraft_jce_plugins
        WHERE published = 1
        AND type = 'plugin'
        AND id IN (1,2,3,4,5,6,20,21,37,38,39,40,41,42,49,50,51,52,53,54,55,57,58)
  19.
      SELECT name
        FROM kraft_jce_plugins
        WHERE published = 1
        AND type = 'plugin'
        AND id IN (1,2,3,4,5,6,20,21,37,38,39,40,41,42,49,50,51,52,53,54,55,57,58)
  20.
      SELECT id AS value, name AS text
        FROM kraft_users
        WHERE block = 0
        AND gid > 18
        ORDER BY name
  21.
      SELECT id, title, module, position, content, showtitle, control, params
        FROM kraft_modules AS m
        LEFT JOIN kraft_modules_menu AS mm
        ON mm.moduleid = m.id
        WHERE m.published = 1
        AND m.access <= 2
        AND m.client_id = 1
        ORDER BY position, ordering
  22.
      SELECT COUNT(*)
        FROM kraft_messages
        WHERE state = 0
        AND user_id_to = 62
  23.
      SELECT COUNT( session_id )
        FROM kraft_session
        WHERE guest <> 1

Языковые файлы загружены

    * /home/u13176/krafthaus.ru/www/administrator/language/ru-RU/ru-RU.ini 1
    * /home/u13176/krafthaus.ru/www/administrator/language/ru-RU/ru-RU.plg_system_debug.ini 1
    * /home/u13176/krafthaus.ru/www/administrator/language/ru-RU/ru-RU.com_zoo.ini
    * /home/u13176/krafthaus.ru/www/administrator/language/en-GB/en-GB.com_zoo.ini 1
    * /home/u13176/krafthaus.ru/www/administrator/language/ru-RU/ru-RU.tpl_khepri.ini 1
    * /home/u13176/krafthaus.ru/www/administrator/language/ru-RU/ru-RU.mod_title.ini 1
    * /home/u13176/krafthaus.ru/www/administrator/language/ru-RU/ru-RU.mod_toolbar.ini 1
    * /home/u13176/krafthaus.ru/www/administrator/language/ru-RU/ru-RU.mod_menu.ini 1
    * /home/u13176/krafthaus.ru/www/administrator/language/ru-RU/ru-RU.mod_status.ini 1

Диагностика непереведенных строк

Нет

Дизайнер непереведенных строк

Нет
Аналогично происходит при редактировании существующих позиций.
*

Gadzila

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
Re: Производительность ZOO
« Ответ #4 : 17.11.2009, 10:59:50 »
В общем, не без бубна, разобрался я в чем причина. Оказывается, при загрузке страницы добавления/редактирования чего-либо, где есть элементы картинка/тизер и/или галерея (в т.ч. и категории) происходит сканирование ВСЕЙ папки с изображениями, генерация дерева всех элементов и вывод всего этого счастья назад пользователю. В моей ситуации, с 500+ элементами (и соответственно с автоматически сгененрированными превьюшками под них) "счастье" весит почти мегабайт, а подгружается легко и непринужденно (после минутного ожидания сервера) благодаря сжатию gzip, которое уменьшает его до каких-то 49 килобайт...

Вывод: для больших каталогов необходимо руками создавать копии ТИПА "продукт" для каждой категории, где путь к картинкам/галереям прописывать более четко и ясно, нежели стандартный images/stories.

Считаю это большой и серьезной недоработкой авторов компонента.
*

radius

  • Захожу иногда
  • 467
  • 45 / 0
Re: Производительность ZOO
« Ответ #5 : 06.12.2009, 11:31:00 »
Вот кажется и первые ласточки: http://joomlaforum.ru/index.php/topic,91064.0.html
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: Производительность ZOO
« Ответ #6 : 06.12.2009, 12:21:24 »
просто у 1.5 фреймворк очень тяжелый, а все эти CCK используют его на полную и по этому даже любой другой нативный компонент подгруженный достаточным кол-вом посетителей станет "якорем" для всего сайта.
*

dmytrodream

  • Новичок
  • 16
  • 0 / 0
Re: Производительность ZOO
« Ответ #7 : 07.05.2010, 02:52:43 »
Вот кажется и первые ласточки: http://joomlaforum.ru/index.php/topic,91064.0.html
Ссылка то и не ведёт ни куда, так какое решение чтоб убрать эти тормоза при редактировании?
*

dmytrodream

  • Новичок
  • 16
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться