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

Hosting-VDS

  • Новичок
  • 1
  • 0 / 0
Услуги VDS хостинга в Москве от 200 рублей за 2GB RAM
Так же доступна локация в Германии!

Ищете надёжный виртуальный сервер с высокой производительностью и стабильной работой?
Попробуйте VDS от Hosting-VDS.com!


Наши преимущества:

✅ Конфигурации на AMD EPYC 74F3 : Максимальная производительность для ресурсоёмких проектов.
✅ Стандартные конфигурации : Оптимальное соотношение цены и качества на базе современных Intel Xeon Gold 1 и 2 поколения .
✅ Гибкие тарифы : От 2.39$ за 2GB RAM — подберите идеальный вариант для любого бюджета.
✅ Высокая надёжность : Серверы размещены в дата-центре Selectel в Москве . Бесплатная защита от DDoS атак.
✅ Скоростной канал : Подключение 10Гбит/с, ограничение только по потребляемому трафику.
✅ IPv4 + IPv6 : 1 x IPv4 + /64 IPv6 подсеть, полностью маршрутизированная на ваш VDS.



Способы оплаты:
  • Банковские карты РФ
  • ЮMoney
  • СБП
  • TPay
  • WebMoney (WMZ)
  • Криптовалюты (включая USDT и множество других способов)



Мы предлагаем:

1. Надёжность и стабильность.
✔️ SSD NVMe-накопители Datacenter Edition Intel DC P4610 и D7-P5600 .
✔️ Серверные платформы , серверные процессоры и серверная DDR4 память (никаких десктопных решений!).
✔️ Всё оборудование и IP-адреса — наша собственность, не арендуются.

2. Гибкие тарифные планы.
✔️ Оптимальные конфигурации под сайты, ботов, базы данных, игровые сервера и другие проекты.
✔️ Возможность апгрейда в любое время.

3. Полная свобода настройки.
✔️ Полный root доступ.
✔️ Возможность установки любой ОС через загрузку с собственного ISO образа .
✔️ Доступны ОС для быстрой установки:
Debian 12/11/10, Ubuntu 24.04/22.04/20.04/18.04, AlmaLinux 8.4-9.4, CentOS 7/8/9, Fedora, OpenSUSE, ArchLinux, Windows Server 2022/2019, BitrixVM, MikrotikOS (CHR).

4. Бесплатные бонусы:
✔️ Бесплатные резервные копии всех серверов 1 раз в месяц.
✔️ Бесплатная DDoS защита от дата-центра Selectel.
✔️ API для управления через SolusVM.
✔️ VNC доступ ко всем серверам.
✔️ Готовые шаблоны приложений: Pterodactyl, Marzban, FastPanel, OpenVPN и др.


Тарифные планы:

Стандартные тарифы:
Цена: от 2.39$ (~236 руб) в месяц
Процессоры: Intel Xeon Gold 6138/6150/6230 (2.0-3.7GHz, честная частота 2.7GHz)
DDR4 (2666 MT/s) от 2ГБ
Канал: 10Гбит/c , ограничение только по объёму трафика
Не подходят для игровых серверов и высоконагруженных CPU задач
Отличный вариант для сайтов, VPN, ботов и автоматизации

Hi-Memory тарифы:
Цена: от 3.59$ (~354 руб) в месяц
Процессоры: Intel Xeon Gold 6138/6150/6230 (2.0-3.7GHz, честная частота 2.7GHz)
DDR4 (2666 MT/s) от 4ГБ
Канал: 10Гбит/c , ограничение только по объёму трафика
Подходят для MySQL, Java-приложений, кеширования и обработки данных

Hi-CPU тарифы:
Цена: от 4$ (~395 руб) в месяц
Процессоры: AMD EPYC 74F3 (3.2-4.0GHz, честная частота минимум 3.6GHz)
DDR4 (2666 MT/s) от 2ГБ
Канал: 10Гбит/c , ограничение только по объёму трафика
Подходят для игровых серверов ( CS 1.6, Source Engine, Minecraft ), Bitrix, 1C, удалённых рабочих столов.

Заказать VDS → ( https://hosting-vds.com )
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться