Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 1210 Просмотров
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Сайт https://for-children.info   75000 материалов. 

В пункте меню https://for-children.info/index.php/glavnaya-kategoriya/kategoriya-1   -   блог категории   - 15000 товаров  в остальных по 5000

Основная выводит все 75000 товаров https://for-children.info/index.php/glavnaya-kategoriya

Страницы кэшируются JotCache 15 мин.

Также установлен JCH Optimize.

На сервере(ispmanager) включено сжатие, кэширование   и   opcache.

Если зайти на какую нибудь страницу(незакэшированную) к примеру (отладка включена)

https://for-children.info/index.php/glavnaya-kategoriya?start=100

то получается это.

Спойлер
[свернуть]

Как это можно ускорить ?

Что можно сделать чтобы Joomla нормально работала с 200000 материалов ?


*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Для начала - последовать рекомендациям - добавить индексы, увеличить памяти мускулю
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
По памяти пробовал ! Установил mysqltuner гонял очень долго, он требовал всё больше и больше ресурсов.
В итоге оставил настройки из файла my-large.cnf
Спойлер
[свернуть]

Про индексы нигде информации не нашёл ! Знаний не хватает !

Может для такого объёма материалов нужно использовать что то другое ? К примеру K2 или ZOO ? Не сталкивался с этим ?
« Последнее редактирование: 06.12.2017, 18:15:30 от anatolij »
*

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Самое простое базу всю в оперативки запихать
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

ProtectYourSite

  • Живу я здесь
  • 2356
  • 135 / 4
  • Безопасность вебсайтов
Увеличить время кеширования если товары так часто не меняются
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Про индексы есть инфа в Google.
Но тут тюнить надо конкретную ВДСку под конкретную базу.
*

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Ну в общем я могу сказать на специализированном решении и на выделенном сервере мы крутим больше 10 миллионов товаров... сейчас уже доходит до 100 000 поисков  сутки по этой базе.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
А я то надеялся сейчас кто нибудь напишет, там то там то сними галочку и будет тебе счастье ! Счастья нет !
*

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Ну я же говорю самое простое всю базу запихать в оперативную память, и сразу же отклик повысится.
То есть это по сути виртуальный диск становится в оперативке и там вся ваша база... время отклика повышается в разы... и скорость поиска тоже...
Memcached - конечно это тоже делает, но он делает это по запросу... а мы всю базу изначально в оперативной памяти держим.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Ну я же говорю самое простое всю базу запихать в оперативную память, и сразу же отклик повысится.
То есть это по сути виртуальный диск становится в оперативке и там вся ваша база... время отклика повышается в разы... и скорость поиска тоже...
Memcached - конечно это тоже делает, но он делает это по запросу... а мы всю базу изначально в оперативной памяти держим.
Это всё делается в настройках my.cnf ?
Сколько нужно оперативной памяти для этого ?

Я просто общаюсь с одним админом linux, он сказал что это ничего не даст !

« Последнее редактирование: 07.12.2017, 22:44:41 от anatolij »
*

ChaosHead

  • Гуру
  • 5241
  • 451 / 13
Цитировать
Application: After Access::preloadPermissions (com_content)
Права доступа к каждому материалу она проверяет...
Вроде в 4 обещают ускорять это https://github.com/joomla/joomla-cms/issues/13542

Вопрос ещё каким способом материалы создавали? Потому как joomla при сохранении материала прописывает права доступа в таблицу assets. И их отсутствие, либо неправильно заполнение (например при импорте, либо переходе со старой версии Joomla) может приводить к сильным затупам.

У себя я их периодически чищу запросом:
Цитировать
UPDATE `jos_assets` SET `rules` = '{}' WHERE `name` LIKE '%com_content.article.%' AND `id`!=1
Материалов намного больше, ничего не тормозит

Также установлен JCH Optimize.
Это наоборот может замедлить генерацию страниц)
« Последнее редактирование: 07.12.2017, 22:18:27 от ChaosHead »
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
UPDATE `jos_assets` SET `rules` = '{}' WHERE `name` LIKE '%com_content.article.%' AND `id`!=1
У себя я их периодически чищу запросом:
Цитировать

    UPDATE `jos_assets` SET `rules` = '{}' WHERE `name` LIKE '%com_content.article.%' AND `id`!=1

Материалов намного больше, ничего не тормозит

Добавлял через j2xml

https://91.226.82.80:1500/ispmgr
for-children-123
8M9e9R2a


Запрос затронул 0 строк
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Там реально jos, панелька при создании делает такие !
*

ChaosHead

  • Гуру
  • 5241
  • 451 / 13
Ну хотя я конечно не вывожу у себя разом 75000 материалов. А в подкатегориях у вас там всё пошустрее.
По конфигурации MySQL. Если этот конфиг сейчас, то это фигня. Joomla использует таблицы innodb и под них и нужно всё затачивать, пример:
Цитировать
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_instances = 4
innodb_buffer_pool_size = 4096M
innodb_concurrency_tickets=5000

# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 512M
innodb_log_buffer_size = 32M
innodb_lock_wait_timeout = 90
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2

innodb_open_files = 32687
innodb_read_io_threads = 16
innodb_write_io_threads = 4
innodb_io_capacity = 1000

innodb_flush_neighbors = 0

А у вас закомментированы все строки под innodb

самое важное:
innodb_buffer_pool_size = размеру всех ваших таблиц и немного про запас

innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
метод работы с жестким диском
*

anatolij

  • Захожу иногда
  • 121
  • 1 / 0
Конфиг я правил по рекомендации mysqltuner.

Спойлер
[свернуть]

*

ChaosHead

  • Гуру
  • 5241
  • 451 / 13
Ну материалы у вас вполне приемлемо открываются, поиграться можно ещё с буфером сортировки и временные таблицы в память переместить.
Затуп в блоге категории. Нужно ли разом выводить 75000 материалов? Если нужно, то я бы наверное к программистам обратился, чтобы написали более лёгкий вывод материалов без проверки прав доступа.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перестал работать транслит

Автор romagromov

Ответов: 8
Просмотров: 1332
Последний ответ 09.06.2021, 20:15:09
от romagromov
Чем можно импортировать материалы?

Автор zahar_92

Ответов: 1
Просмотров: 418
Последний ответ 14.02.2021, 16:23:08
от AlexB
Можно ли удалять группы пользователей?

Автор Slava77

Ответов: 3
Просмотров: 522
Последний ответ 19.11.2020, 01:21:51
от Slava77
Перестали работать якоря в меню на одностраничнике J3.8.2

Автор arturk

Ответов: 6
Просмотров: 1248
Последний ответ 07.11.2020, 18:33:18
от arturk
Можно ли сменить название почти готового сайта на Joomla и не поломать всё

Автор vova630

Ответов: 5
Просмотров: 1065
Последний ответ 25.03.2020, 17:50:06
от rsn