Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

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

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Не создаются в в базе:
jos_zoo_core_catalog
jos_zoo_core_category
jos_zoo_core_category_item
jos_zoo_core_item  
jos_zoo_core_type

Может быть из за версии MySql? не ставится на Версия сервера: 4.0.27-log
В тоже время на Денвере всё работает.

Кто разбирается в sql посмотрите файлик инстал, может что то подскажите.

[вложение удалено Администратором]
*

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #1 : 29.03.2009, 12:05:12 »
При выполнении запроса на сервере выдается:

CREATE TABLE `#__zoo_core_catalog` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`name` varchar( 255 ) NOT NULL ,
`alias` varchar( 255 ) NOT NULL ,
`description` text NOT NULL ,
`params` text NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `ALIAS_INDEX` ( `alias` )
) TYPE = MYISAM ;

Ответ MySQL: Документация
#1050 - Table '#__zoo_core_catalog' already exists
*

MuraDweb

  • Захожу иногда
  • 267
  • 124 / 1
Re: Zoo не создается база данных.
« Ответ #2 : 29.03.2009, 12:30:33 »
Ответ MySQL: Документация
#1050 - Table '#__zoo_core_catalog' already exists
Это значит данная таблица уже существует в базе данных.
Вообще то они (таблицы) создаются сразу при установке этого расширения, а вы видимо повторно сами импортируете файл install.sql из пакета в ручную, как я понял.

ЗЫ Кстати это варез или ... ?
Яндекс.Деньги: 41001423568435
Webmoney: R 377548789269 | Z 421465848009 | E 126339514076 | U 413960261029
-
А, Вы читали ? Правила форума | FAQ J! 1.5 | FAQ J! 1.0
*

skater

  • Осваиваюсь на форуме
  • 24
  • 2 / 0
Re: Zoo не создается база данных.
« Ответ #3 : 29.03.2009, 13:45:27 »
это платный компонент
*

MuraDweb

  • Захожу иногда
  • 267
  • 124 / 1
Re: Zoo не создается база данных.
« Ответ #4 : 29.03.2009, 13:49:32 »
Я имел ввиду ТС использует варез версию или честно приобретённую (что видимо не так)  ::) 
Яндекс.Деньги: 41001423568435
Webmoney: R 377548789269 | Z 421465848009 | E 126339514076 | U 413960261029
-
А, Вы читали ? Правила форума | FAQ J! 1.5 | FAQ J! 1.0
*

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #5 : 29.03.2009, 13:54:05 »
skater, MuraDweb.

Это zoo lite - бесплатный компанент.
А при установке смотрю базу, файлы не создаются.

так он работает, но при добавления типа, раздела выдается ошибка ссылкой на отсутствие соответствующего zoo_core_...
*

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #6 : 29.03.2009, 14:09:57 »
Поэтому пытf.cm ручками создать, а выдает тот код ошибки.
*

doctorgrif

  • Давно я тут
  • 745
  • 82 / 1
  • Нудный доктор
Re: Zoo не создается база данных.
« Ответ #7 : 29.03.2009, 14:43:54 »
skater, MuraDweb.

Это zoo lite - бесплатный компанент.
А при установке смотрю базу, файлы не создаются.

так он работает, но при добавления типа, раздела выдается ошибка ссылкой на отсутствие соответствующего zoo_core_...
тогда уточняй, какая именно у тебя версия, ибо pro - она таки платная, а  lite донейтная
Омск-Екатеринбург-Челябинск...Feldzug gen Westen | Кафедра | GrayBox | Joostina 1.2.1 | Joostina Extensions | In Vino Veritas [в работе]
*

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #8 : 29.03.2009, 14:54:04 »
У меня точно лайт, качал с официального сайта.
Ссылка.
http://www.yootheme.com/member-area/downloads/category/zoo-lite-edition
*

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

  • Захожу иногда
  • 51
  • 110 / 2
Re: Zoo не создается база данных.
« Ответ #9 : 29.03.2009, 17:28:25 »
Может быть из за версии MySql? не ставится на Версия сервера: 4.0.27-log
В тоже время на Денвере всё работает.
ну вот, исходя из этих данных и надо копать
а системные требования здесь:
http://zoo.yootheme.com/documentation/item/root/requirements
хотя я не проверял работу на минимальных конфигах
*

doctorgrif

  • Давно я тут
  • 745
  • 82 / 1
  • Нудный доктор
Re: Zoo не создается база данных.
« Ответ #10 : 29.03.2009, 17:29:39 »
ну вот, исходя из этих данных и надо копать
а системные требования здесь:
http://zoo.yootheme.com/documentation/item/root/requirements
хотя я не проверял работу на минимальных конфигах
руками у него поставилось, про работу не отписывал еще
Омск-Екатеринбург-Челябинск...Feldzug gen Westen | Кафедра | GrayBox | Joostina 1.2.1 | Joostina Extensions | In Vino Veritas [в работе]
*

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #11 : 29.03.2009, 17:30:44 »
Решил проблему благодаря doctorgrif.
Просто ставится сначала компонент, а потом создается ручками недостающие таблички, а проблема из за мускула 4.
*

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #12 : 29.03.2009, 17:31:08 »
Всё работает отлично.
*

ukushu

  • Новичок
  • 4
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #13 : 08.04.2009, 03:08:41 »
а проблема из за мускула 4.

а что за проблема такая?
и как её решать&
*

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #14 : 08.04.2009, 10:53:59 »
а что за проблема такая?
и как её решать&
Если MySql 4 версии, то zoo не создает таблички при установке, поэтому надо через myphpadmin самому создавать. запрос из файлика install.sql
*

ukushu

  • Новичок
  • 4
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #15 : 08.04.2009, 20:00:38 »
Если MySql 4 версии, то zoo не создает таблички при установке, поэтому надо через myphpadmin самому создавать. запрос из файлика install.sql

ОК!
через myphpadmin запрос сделал, таблицы создал, снова ставлю компонент, та же ошибка, возможно в установочном файле где что подправить, чтоб он снова не пытался создавать таблицы?

*

lolobrigit

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Zoo не создается база данных.
« Ответ #16 : 09.04.2009, 00:10:59 »
Снеси предыдущие таблицы, потом ставь заново компонент и только потом создавай таблицы и всё работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка списка в типе Select

Автор userxp

Ответов: 4
Просмотров: 8832
Последний ответ 19.12.2010, 10:28:07
от allydawn
Вывод в столбик и в строку

Автор peace86

Ответов: 1
Просмотров: 2572
Последний ответ 18.07.2010, 16:52:05
от peace86
не работает галерея и рейтинг

Автор Ozzymanson

Ответов: 1
Просмотров: 1827
Последний ответ 11.02.2010, 23:40:54
от Ozzymanson
Видео

Автор Greeck

Ответов: 0
Просмотров: 1675
Последний ответ 26.01.2010, 07:52:42
от Greeck
Сортировка товаров по нескольким кретери

Автор kawabanga

Ответов: 0
Просмотров: 1944
Последний ответ 01.10.2009, 17:23:43
от kawabanga