Тормозит сайт

Аватар пользователя DrupRain22 DrupRain22 25 ноября в 3:10

Новостной сайт на Drupal 9, несколько тысяч посетителей в сутки, размещен на VDS (CPU 2x3700 MHz,
RAM 4 GB) . Включен кеш ядра + Advanced CSS/JS Aggregation. При первом посещении сайт загружается долго, при последующих заходах нормально. В логах Drupal только ошибка User error: "1" is an invalid render array key in Drupal\Core\Render\Element::children() (line 97 of... С чем может быть связано долгая загрузка при первом посещении?

Лучший ответ

Аватар пользователя DrupRain22 DrupRain22 2 декабря в 13:40

Все дело было в теме. Отключил некоторые ненужные настройки темы и сайт заработал. Всем спасибо.

Комментарии

Аватар пользователя ivnish ivnish 25 ноября в 8:07
1

Вангую, что при первом посещении срабатывает веб крон. Отключите веб крон и настройте запуск крона на сервере

Аватар пользователя DrupRain22 DrupRain22 25 ноября в 14:15

Веб крон - это встроенный в ядро? А может ли крон замедлять загрузку сайта на 5-8 секунд(именно настолько долго загружается сайт при первом посещении)? На семерке подобных проблем не было с кроном, это мой первый сайт на 9-ке.

Аватар пользователя ivnish ivnish 25 ноября в 14:20
1

DrupRain22 wrote: Веб крон - это встроенный в ядро?

Да.

DrupRain22 wrote: А может ли крон замедлять загрузку сайта на 5-8 секунд

Да, может. А иногда и дольше. Это зависит от количества задач

DrupRain22 wrote: это мой первый сайт на 9-ке.

Я лишь предполагаю про крон. Попробуйте отключить модуль automated cron и проверить что изменится. Если лаги прекратятся, значит дело в этом

Аватар пользователя Andruxa Andruxa 25 ноября в 21:07
1

При первом посещении сайт загружается долго

под каким юзером: анонимом, админом, просто зарегистрированным?

Аватар пользователя DrupRain22 DrupRain22 26 ноября в 23:12

ivnish wrote: Попробуйте отключить модуль automated cron

Не помогло. Видимо где-то сам накосячил.

Аватар пользователя DrupRain22 DrupRain22 26 ноября в 23:22

Сколько может стоить диагностировать проблему и решить ее? Сайт установлен без композера. Используются только контриб модули и тема.

Аватар пользователя DrupRain22 DrupRain22 29 ноября в 9:50

Еще нет. Хостер говорит, что не хватает оперативной памяти, а нагружает память в основном БД которая весит 1,5 GB . Самая больша таблица это search_index. Что можете посоветовать в этой связи? Использование альтернативных модулей поиска может решить проблему?

Аватар пользователя ivnish ivnish 29 ноября в 9:50
1

DrupRain22 wrote: Что можете посоветовать в этой связи?

Вынести поисковые индексы в Apache Solr (но это может потребовать смену хостинга или даже переезд на VPS)

Аватар пользователя DrupRain22 DrupRain22 29 ноября в 10:07

Сайт на VPS, но не думаю, что справлюсь с установкой Solr. Скорее заменю дефолтный поиск на простую альтернативу.Конечно, поиск будет менее точным, но пока это меньшее из зол.

Аватар пользователя Andruxa Andruxa 29 ноября в 12:14
1

Можно взять отдельно solr-хостинг, как показала практика - сетевые задержки минимальны, можно пользоваться удаленным солром.

Аватар пользователя filinkov.ru filinkov.ru 29 ноября в 14:35
1

Вся проблема вашего сайта в Avoid an excessive DOM size 2,540 elements и сторонних скриптах, который могут не хило тормозить загрузку. возможно идет где то зацикливание элементов в верстке или неправильно настроены views. Проверьте работу с другой темой оформления. Отключайте информационные блоки и смотрите как измениться скорость загрузки.

Аватар пользователя DrupRain22 DrupRain22 29 ноября в 22:59

Спасибо за инфо. Делать такие манипулуляции на работающем сайте затруднительно. Можно, конечно, ночью в режиме обслуживания, но сайт тогда не будет под нагрузкой посетителей(это тоже влияет на работу сайта, ночью обычно сайт открывается нормально).

Аватар пользователя DrupRain22 DrupRain22 29 ноября в 22:59

Могут ли подобные лаги возникать из-за Apache 2.4.6(на VPS именно он)? Ведь Друпал 9 требует Apache 2.4.7

Аватар пользователя bsyomov bsyomov 29 ноября в 23:52
1

В том виде, как вы описываете - нет. А вот если перед ним обратного прокси какого-нибудь, это плохо, особенно, если Apache в режиме prefork.
Также, то, что иногда вылезает установка, говорит о проблемах с mysql. Стоит посмотреть его лог.

А вообще, что у вас за окружение, из какого набора ПО оно состоит? Кто и как его настраивал?

Аватар пользователя DrupRain22 DrupRain22 30 ноября в 1:13

Спасибо. Окружение Apache MPM-ITK 2.4.6-97.el7.centos.1, PHP module 8.0.12-1.el7.remi, awstats 7.8-2.el7, logrotate 3.8.6-19.el7, nginx 1.20.1-1.el7.ngx
Настраивали сотрудники хостера.

Аватар пользователя DrupRain22 DrupRain22 29 ноября в 23:14

Тем временем на сайте происходят странные вещи - иногда(очень редко) при посещении сайта анонимом открывается первая страница установщика Друпал, при обновлении страницы сайт загружается нормально.

Аватар пользователя DrupRain22 DrupRain22 2 декабря в 13:40

Все дело было в теме. Отключил некоторые ненужные настройки темы и сайт заработал. Всем спасибо.

Аватар пользователя filinkov.ru filinkov.ru Сегодня в 19:30

Ну вот я был прав, что в теме надо разбираться. Но рекомендую исправить ошибку с большой вложенностью элементов HTML будет еще быстрее открываться.