Перейти к содержимому


Фотография
- - - - -

Высокая нагрузка на MySQL при сохранении материала


Лучший Ответ SmetDenis , 06 July 2016 - 14:16

Отключил плагин умного поиска Joomla
665p_200x0.png

Кстати, у вас realpath cache нужно увеличить в настройках php - это базовая оптимизация Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 10

#1 lotosdima

lotosdima

Отправлено 04 July 2016 - 20:58

Некоторое время назад без видимых на то причин (ничего не менял на сайте и не обновлял) при сохранении материала начала появляться ошибка 504.

Иногда, материал сохранялся очень долго и в итоге успевал за время, отведенное на исполение скрипта, а иногда получал ошибку 504.

Сайт был на шареде, я переехал на VPS, настроил все, увеличил время для выполнения. Теперь материалы сохраняются, но ждать приходится очень долго.

Сама админка работает нормально, только при сохранении такая лажа.

htop показывает, что проблема в нагрузке на MySQL при сохранении

 

DrlQZRLs4B9w6m.png

 

Что делать?

 

P.S. сайт был сделан давно, с хаками, не обновлялся. Joomla: 3.4.8 JBZoo: 2.2.4 Pro rev3086 Zoo: 3.3.14

Проблема появилась спустя примерно год, после запуска.


Сообщение отредактировал lotosdima: 04 July 2016 - 20:59

  • 2

#2 SmetDenis

SmetDenis

Отправлено 06 July 2016 - 05:40

Могу только гадать что случилось.
Ставлю на то что какое-то расширение отслеживает сохранения материалов и делает какие-то свои вещи.

Можете отправить мне временный доступ FTP и в панель управления?

Спасибо.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 SmetDenis

SmetDenis

Отправлено 06 July 2016 - 14:16   Лучший Ответ

Отключил плагин умного поиска Joomla
665p_200x0.png

Кстати, у вас realpath cache нужно увеличить в настройках php - это базовая оптимизация
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 lotosdima

lotosdima

Отправлено 06 July 2016 - 17:25

Спасибо.

Можете как-то прокомментировать нестыковку плагина и Zoo(JBZoo)?

Просто есть похожий проект и там как раз используется умный поиск.


  • 1

#5 SmetDenis

SmetDenis

Отправлено 06 July 2016 - 17:30

Нужно разбираться в деталях реализации.
Я знаю принцип его работы, но не вижу смысла рассказывать.
Дело не сколько в JBZoo, а в реализации "умного" индекса.
Если без него никак, то лучше запускать его переиндексацию (не путать с нашей) вручную.


Еще знаю, что он часто становится помехой производительности (например, импорт, сохранение итд), распухание базы (не критично).
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 udjin

udjin

Отправлено 06 July 2016 - 17:32

Отключил плагин умного поиска Joomla


Кстати, у вас realpath cache нужно увеличить в настройках php - это базовая оптимизация

Вы бы тогда в системных требованиях к Jbzoo или просто в рекомендациях указали бы на эту необходимость, а также на то, что при наличии множества "тяжёлых" медийных полей в материале, Умный поиск начинает грузить мускул, а значит его нужно выключить.


  • 1

#7 SmetDenis

SmetDenis

Отправлено 06 July 2016 - 17:37

Его нужно уметь готовить, как и прочие части сайта. Для этого необходимо разбираться что и как он индексирует.
По такой логике можно все предлагать отключать, т.к. весь сайт нужно уметь готовить :)

Данный случай исключение. Я в первые вижу что от него база данных уходит в цикл. По-быстрому в причинах не разобраться.

А realpath cache - это оптимизация для любого сайта на PHP.
  • -1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 udjin

udjin

Отправлено 06 July 2016 - 17:42


А realpath cache - это оптимизация для любого сайта на PHP.

 

Не понял. Значения ведь разные для каждого конкретного сайта. К примеру, в битриксе прямо указано прямо в админке, до какого значения надо поднять размер кеша и его ttl. Напишите тогда в системных требованиях, какие вы рекомендуете значения, я хоть со своими сравню. Спасибо.


  • 0

#9 SmetDenis

SmetDenis

Отправлено 06 July 2016 - 17:47

Ставьте 4 мегабайта. Хватит для большинства сайтов.
В Битриксе такое же значение. Это с лихим запасом для любых сайтов. А 4 МБ в пике от оперативной памяти - не большая потеря.

Не вижу смысла описывать техники оптимизации PHP.
Для JBZoo они точно такие же как и для любых других сайтов. Все это гуглится.
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 udjin

udjin

Отправлено 06 July 2016 - 17:49

Ставьте 4 мегабайта. Хватит для большинства сайтов.
В Битриксе такое же значение. Это с лихим запасом для любых сайтов. А 4 МБ в пике от оперативной памяти - не большая потеря.

Не вижу смысла описывать техники оптимизации PHP.
Для JBZoo они точно такие же как и для любых других сайтов. Все это гуглится.

А TTL?


  • 0




Click to return to top of page in style!