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

tt

  • Новичок
  • 8
  • 0 / 0
админка не пускает
« : 20.12.2010, 19:27:44 »
приветствия. перенес сайт с локалки на хостинг, перестало заходить в админку. пишет: "Blocked Access to the requested URL http://сайт/administrator/index.php was not allowed (bad redirect)." нажимаю F5, пишет "Invalid Token". хотя на сам сайт заходит нормально и внутри все работает. думаю, фиг с ним, попробовал установить напрямую на хосте, заинсталилась без проблем, но с админкой таже чача. попробывал поставить другую версию (была 1,5,22 русская, поставил 1,5,18 инглишную), тоже не помогает. все нормально с версией 1,0, но ненужна она мне... перепробовал почти все, что-где нашел, ну кроме версию рнр менять на хостинге на 5,2 вместо 5,3 :)  что еще можно замутить, выкладывайте - не стесняйтесь.
*

tt

  • Новичок
  • 8
  • 0 / 0
Re: админка не пускает
« Ответ #1 : 21.12.2010, 07:59:38 »
заметил еще 1 интересный момент, в некоторых местах пускает, в некоторых нет. вечером домой пришел, решил заглянуть, входит в админку, как нивчем небывало, с утра сейчас на работе попробовал с разных компов, только с одного зашел нормально, на остальных (включая мой) либо bad redirect, либо Invalid Token, либо просто белый лист.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: админка не пускает
« Ответ #2 : 21.12.2010, 08:05:56 »
прокси стоит на работе?
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

tt

  • Новичок
  • 8
  • 0 / 0
Re: админка не пускает
« Ответ #3 : 21.12.2010, 08:44:40 »
да. и дома тотже, у меня домашний инет через работу, один и тотже провайдер, внутрипровайдерный траффик бесплатный, домашний инет настроен через рабочую проксю. но ведь даже на работе стоят одинаковые машины с одинаковым ПО, настроенные одинаково, и на 1 открывается, на 5 нет. зашел в соседнюю контору, для пробы, там такая-же чертовщина...
*

tt

  • Новичок
  • 8
  • 0 / 0
Re: админка не пускает
« Ответ #4 : 22.12.2010, 07:17:51 »
непонял в чем дело, но все заработало само по себе...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Переход на PHP 7, не пускает в админку Invalid Token

Автор murzuk

Ответов: 37
Просмотров: 5251
Последний ответ 07.04.2018, 05:52:09
от capricorn
Как вызвать модуль с текстом, если не работает админка?

Автор kirill-juk

Ответов: 2
Просмотров: 2362
Последний ответ 19.11.2016, 00:43:18
от SeBun
Админка отображается не нормально

Автор Sektor38

Ответов: 5
Просмотров: 1488
Последний ответ 13.01.2015, 13:01:07
от Sektor38
Админка не работает

Автор ace15

Ответов: 1
Просмотров: 1254
Последний ответ 21.07.2014, 07:34:26
от motokraft
Не пускает в управление материалов (админка)

Автор Nazaretto

Ответов: 7
Просмотров: 2878
Последний ответ 19.11.2013, 18:38:37
от kUranoff