Новости 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 Гость просматривают эту тему.
  • 7 Ответов
  • 1945 Просмотров
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Поставил компонент, версия 2.0.5 , русифицировал способом kharol и полез подробнее изучать его, начав с админки и первое, что я заметил пробежав по стандартным шаблонам, это то, что в шаблоне bubble не отображается аватара, т.е. она есть, но как будто прикрыта сверху белым слоем. А изначально при чистой установке социалки было все ровно, но зарегался, загрузил первое фото на аватар и бац.. глюк в бабле, а в остальных шабах все в норме. Что не так? Куда залезть?


*

kharol

  • Moderator
  • 1721
  • 217 / 0
Ерунда какая то...
Что-то со стилями...
Посмотрите firebug-oм, что это такое
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
Давай ссылку и мы посмотрим что там!
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Это не на хосте, в полевых условиях, т.е. дома, но могу и там доступ открыть.
*

hoock

  • Захожу иногда
  • 378
  • 42 / 0
давайте
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Скинул в личку адрес, заиди в любой профиль и справа на аватаре все видно.
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Проблема полностью решена, даже две, спасибо hoock
*

Snip

  • Захожу иногда
  • 236
  • 14 / 1
Методом тыка я обнаружил этот баг, хоть и исправили мне его, но он мне не давал покоя.
Поставил чистую Joomla 1.5.22, чистий жомсоциал 2.0.5
Я сделал вывод, что это "заводской" брак, т.к. всё поставил с чистого листа и зная, как высветить этот баг одной кнопкой, появляется этот косяк с аватаром в профиле.
А делается это просто.
Ставится чистый компонент, заходите в админку Configuration > Media > с правой стороны панель Videos и отключаете пункт Enable videos ... и о пля, аватар в вашем профиле прикрывается каким то левым слоем искажая видимость аватара на 90%, а в случае использования какого-либо "не жомсошиаловского" шаблона этот слой еще больше искажает аватар вообще его прикрывая и также плюс к этому багу смещаются кнопки голосования под аватарой портя вид блока.
Решение есть, правда спорное. Чтоб исправить самому глюк, нужно решить каким шаблоном вы решите пользоваться "дефолтным" или "баблом".
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с выпадающим меню

Автор Amige

Ответов: 0
Просмотров: 4025
Последний ответ 06.03.2015, 07:29:51
от Amige
Проблема с текстом без пробелов, с выпадающим меню в JomSocial. Можно ли создать категории обсуждени

Автор locustart

Ответов: 2
Просмотров: 2530
Последний ответ 16.11.2011, 21:57:10
от kharol
JomSocial в шаблоне ja social

Автор angie

Ответов: 2
Просмотров: 2408
Последний ответ 10.11.2011, 09:36:24
от law
Есть проблема с изображением цифр при выборе страниц в низу

Автор Vlad1990

Ответов: 4
Просмотров: 1817
Последний ответ 04.11.2011, 10:34:57
от Vlad1990
Баг в модуле hellome в шаблоне comuna3 template plazza

Автор melnikov

Ответов: 6
Просмотров: 3283
Последний ответ 25.10.2011, 21:20:47
от N2uM