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

Rozen

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
JomSocial in legacy
« : 30.03.2010, 08:25:26 »
JomSocial работает только в легаси, если легаси отключить, то получаем ошибку 500

Цитировать
500 - DB function failed with error number 1146
������� 'rozen1.jos_users' �� ���������� SQL=SELECT * FROM `jos_users` AS a INNER JOIN `jos_community_users` AS b ON a.`id` = b.`userid` WHERE a.`block` = '0' AND b.`avatar` != 'components/com_community/assets/default.jpg' ORDER BY a.`registerDate` DESC LIMIT 12

Не понимаю что от меня требуется.
Система:
J1.5.15

Компоненты (из тех что ставят свои модули авторизации):
К2
Нужно снизить нагрузку на сервер, поэтому желательно отключить легаси.

Прошу помощи.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: JomSocial in legacy
« Ответ #1 : 30.03.2010, 10:14:25 »
JomSocial не может работать только в Legacy - это полный бред. Ошибка вылазит откуда то ещё. Как вариант, попробуйте удалить JomSocial и все плагины и проверить сайт на корректную работу. А потом заново установите.
*

Rozen

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Re: JomSocial in legacy
« Ответ #2 : 30.03.2010, 10:40:47 »
Естественно я понимаю что ошибка "откуда-то еще". Но удалением компонентов решать проблему как-то не хочется. Все-таки группы, альбомы, переписка - жалко.
*

triode-master

  • Захожу иногда
  • 110
  • 14 / 14
Re: JomSocial in legacy
« Ответ #3 : 30.03.2010, 12:25:01 »
Rozen у вас косяк с бд mysql.
1. Попробуйте починить бд через панель управления хостингом, в некоторых есть такая функция.
2. Нужно проверить, возможно бд и сайт общаются на разных языках, в смысле база пишется в другой кодировки, например latin.
Скачайте дамп бд и откройте в блокноте, посмотрите как отображаются записи, если кракозябры, ищите как перекодировать, там не сильно тяжело.

Я бы скачал весь сайт на локалхост и проводил эксперименты.
Легаси тут точно не причем, компонент по умолчанию работает в натив, так что забудте про это.
*

timur

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: JomSocial in legacy
« Ответ #4 : 26.05.2010, 10:24:43 »
Помогите пожалуйста. очень прощу!
Я установил Jomsocial_1.2.206. Вот при регистрации выбираю  фото  и нажимаю на кнопку "ЗАГРУЗИТЬ". Затем Аватарка  добавляется, но когда не добавляя  фото просто нажимаю кпопку "ЗАГРУЗИТЬ" выходить ОШИБКА.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, info@arsenal-d.uz and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Я позвонил Хостеру но к сожалению он не смог сделать ничего.

Пожалуйста если можно то помогите.
С уважением Тимур
Буду ждать вашего ответа с нетерпением
« Последнее редактирование: 26.05.2010, 10:34:48 от timur »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

timur

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: JomSocial in legacy
« Ответ #6 : 26.05.2010, 16:11:42 »
Jomsocial_1.2.206 - ОЧЕНЬ СТАРАЯ версия.
Очень старая версия? поэтому что ли это ошибка появилась?

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, info@arsenal-d.uz and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Неужели другого выхода нет решит эту проблему. ((((
пожалуйста помогите. а кстати новые версий с русификаций есть? просто я не нашел русификацию. какие версии СТАБИЛЬНЫЕ?


Пожалуйста если можно то помогите.
С уважением Тимур
Буду ждать вашего ответа с нетерпением
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Регистрация и Авторизация в JomSocial - проблемы, вопросы

Автор AlexAl

Ответов: 294
Просмотров: 83831
Последний ответ 15.05.2019, 16:08:31
от AdWeb
Подключение JomSocial к Amazon S3 | Нужна помощь?

Автор Wassup

Ответов: 14
Просмотров: 9340
Последний ответ 07.04.2019, 09:38:31
от powerful888
Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7181
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Письма уведомления от JomSocial

Автор coder-max

Ответов: 84
Просмотров: 22053
Последний ответ 12.01.2017, 18:07:39
от FitMe
Вопросы по настройке JomSocial

Автор evteev

Ответов: 37
Просмотров: 20199
Последний ответ 17.07.2015, 00:34:21
от belperson