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

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #60 : 12.01.2017, 23:53:27 »
Сайт летучий!
Вопросы к хостеру, че у вас за тариф!
Еще раз - сайт летучий!
Скорей всего php не отрабатывает время от времени!
Тут нужно с хостангпридставителями общаться!
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #61 : 12.01.2017, 23:56:58 »
ну и конечно ошибка базы вылезает из за php - он же обращается!
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #62 : 12.01.2017, 23:59:19 »
Сайт летучий!
Вопросы к хостеру, че у вас за тариф!
Еще раз - сайт летучий!
Скорей всего php не отрабатывает время от времени!
Тут нужно с хостангпридставителями общаться!
Взял VDS/VPS на hc.ru (4х2ГГц и 2 Гб RAM), так как виртуальный хостинг у них накрылся (одни говорят сервер, другие - ДДоС). Результат пока радует.
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #63 : 13.01.2017, 00:00:14 »
ну и конечно ошибка базы вылезает из за php - он же обращается!
А вы видите ошибку? Или я что-то недопонял?
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #64 : 13.01.2017, 00:10:28 »
А вы видите ошибку? Или я что-то недопонял?
Ну конечно не вижу! Я ж не провидец, это ваши логи!
Как вариант написал - сори! но сайт летучий вроде работает хоросе!
просто если тормозит иногда, тута если ошибок нет, а я думаю что их нет - то вопросы к хостеру
по поводу распределения ресурсов!
На ушко вам скажу VDSы и.т.д это то же выделенный ресурс - как в шарике!
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #65 : 13.01.2017, 00:17:48 »

На ушко вам скажу VDSы и.т.д это то же выделенный ресурс - как в шарике!
Если так, то грустно. Но ресурсов все равно побольше. По крайней мере, если брать во внимание "документацию", что они показывают.
Ошибки льют рекой, но все они "Permission denied" по заблокированным IP. Все-таки школьный ДДОс имеет место быть.
« Последнее редактирование: 13.01.2017, 00:22:04 от vitzer »
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #66 : 13.01.2017, 00:23:47 »
В тех поддержку их мучайте!
(4х2ГГц и 2 Гб RAM) - Это на сколько ресурсов? Ответ это программное распределение юникс платформ!
А по факту - КУЙ!
КУЙ подковы - вот и ответ вашего хостера!  ;D
Не вы один, даже если ваш сервак то с датацетром то же гемороя и переписок много!
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #67 : 13.01.2017, 00:26:07 »
В тех поддержку их мучайте!
(4х2ГГц и 2 Гб RAM) - Это на сколько ресурсов? Ответ это программное распределение юникс платформ!
А по факту - КУЙ!
КУЙ подковы - вот и ответ вашего хостера!  ;D
Не вы один, даже если ваш сервак то с датацетром то же гемороя и переписок много!
Я понял, я понял. Без лоха и жизнь плоха, но выбора то нет. Свой сервак, дизельный агрегат и оптоволокно - как-то накладно будет.
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #68 : 13.01.2017, 00:30:55 »
37 МБ контента и 2 МБ комментариев.
Ну и че? - Ерунда!
А про ответы хвостиков - чтобы они что-то сделали их нужно тыкать носом!
Если вы не представляете как работают юниксойдные платформы то будет не легко!
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #69 : 13.01.2017, 00:41:50 »
Глянул еще раз ваш ресурс - по коду 4++
Так что если задержки - к хостеру!
Хотя вы и сами могли надурить всякими там кронами и.т.д
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #70 : 13.01.2017, 00:51:14 »
Глянул еще раз ваш ресурс - по коду 4++
Так что если задержки - к хостеру!
Хотя вы и сами могли надурить всякими там кронами и.т.д
Сайт практически - сток. Если будут проблемы, то уже пойду за помощью в ком раздел.
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #71 : 13.01.2017, 01:00:32 »
В ком не в ком!
Еще раз в одном посте опишите - может и не ком будет!
Пока вроде у вас все ничего!
Может именно вы все плохо ведите? Может у вас браузеры больные?
Так вроде ваша блогушка - каталог работает на четкую 4 с плюсиком (не считая дизайн и юзабилки)
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #72 : 13.01.2017, 01:07:55 »
Поропустил!
Я понял, я понял. Без лоха и жизнь плоха, но выбора то нет.
Такая жизнь!  ;D
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #73 : 13.01.2017, 01:24:33 »
На сервак завел ваш vvm-auto.ru/mazda/
побегали - все нормуль! Контент с базы лезит оч бистро!
еще раз код глянул, не в принципе нормуль!
можно ненужные какашки убрать типа

   <script>
jQuery(window).on('load',  function() {
            new JCaption('img.caption');
         });
   </script>

А так все вроде хоросе!
*

vitzer

  • Захожу иногда
  • 303
  • 5 / 0
Re: Нагрузка на сервер и Could not connect to MySQL
« Ответ #74 : 13.01.2017, 01:55:53 »
На сервак завел ваш vvm-auto.ru/mazda/
побегали - все нормуль! Контент с базы лезит оч бистро!
еще раз код глянул, не в принципе нормуль!
можно ненужные какашки убрать типа

   <script>
jQuery(window).on('load',  function() {
            new JCaption('img.caption');
         });
   </script>

А так все вроде хоросе!
Спасибо, за экспресс-тест. Но с кодом я не совладаю. Пока оставлю.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Валидация формы с загрузкой файлов на сервер

Автор kuliev

Ответов: 4
Просмотров: 976
Последний ответ 17.01.2025, 14:38:44
от kuliev
Joomla 3.10.12 и MySQL 8

Автор designer71

Ответов: 0
Просмотров: 1019
Последний ответ 19.10.2023, 11:25:18
от designer71
Цикличный SQL запрос, высокая нагрузка на mysqld

Автор tweenpix

Ответов: 4
Просмотров: 1048
Последний ответ 19.07.2022, 15:34:47
от tweenpix
Нагрузка на сервер

Автор siao

Ответов: 34
Просмотров: 5037
Последний ответ 17.06.2022, 15:42:24
от ChaosHead
Анализ запросов к MySQL

Автор darkghost

Ответов: 4
Просмотров: 714
Последний ответ 26.10.2021, 10:13:15
от wishlight