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

sergej.p

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Здравствуйте. Папка access_log выросла в размерах до 900 МБ. Сайт на Joomla 1.5.14. После увеличения посещаемости сайта растёт по 80 МБ в неделю. Хостинг всего на 2000 МБ. Можно ли как-то уменьшить размер? Помогите решить проблему!
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
скушайте мозг хостеру - обычно лог-файл каждый день копируется и архивируется - и хранится 10 архивов последних (как вариант). а сам лог файл в полночь обнуляется....
*

sergej.p

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Спасибо! Попробую задать вопрос хостеру!
А самому его можно как-то уменьшить?
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Спасибо! Попробую задать вопрос хостеру!
А самому его можно как-то уменьшить?
самому не стоит - при удалении файла может "упасть апач" на ваш домен - будет просто умирать при обращении к домену, пока не перезапустишь.
*

sergej.p

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Всё понял. Ещё раз спасибо!
*

TTL

  • Захожу иногда
  • 163
  • 10 / 0
  • Мы друзья, не то что другие))
Я поступаю следующим образом. Скачиваю access_log через ftp , сохраняю на компе. ,копирую и переименовываю например в access_log_01_10_01_11 что для меня означает логи с 01.10 по 01.11.
access_log открываю в блокноте, делаем выделить все и делит(удалить) Закачиваем обратно и заменяем  все.
Можно просто создать в блокноте файл access_log.txt
*

sergej.p

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Я поступаю следующим образом. Скачиваю access_log через ftp , сохраняю на компе. ,копирую и переименовываю например в access_log_01_10_01_11 что для меня означает логи с 01.10 по 01.11.
access_log открываю в блокноте, делаем выделить все и делит(удалить) Закачиваем обратно и заменяем  все.
Можно просто создать в блокноте файл access_log.txt
А почему он так быстро растёт в размере?
*

TTL

  • Захожу иногда
  • 163
  • 10 / 0
  • Мы друзья, не то что другие))
А почему он так быстро растёт в размере?
Логи при хорошей посещаемости растут быстро! Их нужно регулярно анализировать там очень много полезной информации.
Также нужно анализировать error_log , вот если он растет это плохо.
Если нужна помощь по анализу логов обращайтесь, уверяю прозреете.
 
*

sergej.p

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Логи при хорошей посещаемости растут быстро! Их нужно регулярно анализировать там очень много полезной информации.
Также нужно анализировать error_log , вот если он растет это плохо.
Если нужна помощь по анализу логов обращайтесь, уверяю прозреете.

error_log 2МБ - это много?
А как их анализировать? Извините, может и глупый вопрос!
*

TTL

  • Захожу иногда
  • 163
  • 10 / 0
  • Мы друзья, не то что другие))
Это нужно смотреть что за ошибки. Есть критические,есть пустяки, есть такие  [Fri Nov  5 21:00:39 2010] [error] [client 192.8.109.71] File does not exist: /хххх/х/ххххххх/хххххх/public_html/a.opener27 это уже была попытка взлома
*

sergej.p

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Это нужно смотреть что за ошибки. Есть критические,есть пустяки, есть такие  [Fri Nov  5 21:00:39 2010] [error] [client 192.8.109.71] File does not exist: /хххх/х/ххххххх/хххххх/public_html/a.opener27 это уже была попытка взлома
А где есть описания ошибок?
*

TTL

  • Захожу иногда
  • 163
  • 10 / 0
  • Мы друзья, не то что другие))
А где есть описания ошибок?
отписал Вам в личку.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
а почему не на форум? Мне тоже интересно...
Я с мобильного, в основном...
*

sergej.p

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Я поступаю следующим образом. Скачиваю access_log через ftp , сохраняю на компе. ,копирую и переименовываю например в access_log_01_10_01_11 что для меня означает логи с 01.10 по 01.11.
access_log открываю в блокноте, делаем выделить все и делит(удалить) Закачиваем обратно и заменяем  все.
Можно просто создать в блокноте файл access_log.txt
Спасибо за совет! Всё сделал, как вы описали! Появилось свободное место на хостинге для резервного копирования!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подскажите где можно заказать расширения для Joomla

Автор prad

Ответов: 8
Просмотров: 2299
Последний ответ 15.12.2015, 18:13:32
от voland
Можно ли удалить папку tmp?

Автор ADR

Ответов: 4
Просмотров: 8394
Последний ответ 05.12.2014, 15:57:38
от wishlight
Можно ли в фотогалерее делать папки?

Автор Marinaaa

Ответов: 6
Просмотров: 1683
Последний ответ 08.07.2014, 21:27:11
от Katran
Можно ли использовать разворачивающиеся плагины (вроде Tabs & Slides) внутри Zoo Items

Автор felis_m

Ответов: 6
Просмотров: 3104
Последний ответ 31.03.2014, 23:15:34
от Goha85
Можно ли задавать периодичность публикации статей?

Автор VolEG

Ответов: 1
Просмотров: 1027
Последний ответ 04.12.2013, 19:45:21
от kreker92