Новостной сайт на 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... С чем может быть связано долгая загрузка при первом посещении?
Тормозит сайт
Главные вкладки
Лучший ответ
Все дело было в теме. Отключил некоторые ненужные настройки темы и сайт заработал. Всем спасибо.
Комментарии
Вангую, что при первом посещении срабатывает веб крон. Отключите веб крон и настройте запуск крона на сервере
Веб крон - это встроенный в ядро? А может ли крон замедлять загрузку сайта на 5-8 секунд(именно настолько долго загружается сайт при первом посещении)? На семерке подобных проблем не было с кроном, это мой первый сайт на 9-ке.
Да.
Да, может. А иногда и дольше. Это зависит от количества задач
Я лишь предполагаю про крон. Попробуйте отключить модуль automated cron и проверить что изменится. Если лаги прекратятся, значит дело в этом
Какой адрес сайта?
Отправил в личку.
под каким юзером: анонимом, админом, просто зарегистрированным?
Под любым.
Не помогло. Видимо где-то сам накосячил.
Сколько может стоить диагностировать проблему и решить ее? Сайт установлен без композера. Используются только контриб модули и тема.
Напишите в телегу мне, посмотрю.
Спасибо за отклик. Если сам не разберусь обязательно напишу.
Пофиксили проблему? Напишите чем закончилось
Еще нет. Хостер говорит, что не хватает оперативной памяти, а нагружает память в основном БД которая весит 1,5 GB . Самая больша таблица это search_index. Что можете посоветовать в этой связи? Использование альтернативных модулей поиска может решить проблему?
Вынести поисковые индексы в Apache Solr (но это может потребовать смену хостинга или даже переезд на VPS)
Сайт на VPS, но не думаю, что справлюсь с установкой Solr. Скорее заменю дефолтный поиск на простую альтернативу.Конечно, поиск будет менее точным, но пока это меньшее из зол.
Можно взять отдельно solr-хостинг, как показала практика - сетевые задержки минимальны, можно пользоваться удаленным солром.
Вся проблема вашего сайта в Avoid an excessive DOM size 2,540 elements и сторонних скриптах, который могут не хило тормозить загрузку. возможно идет где то зацикливание элементов в верстке или неправильно настроены views. Проверьте работу с другой темой оформления. Отключайте информационные блоки и смотрите как измениться скорость загрузки.
Спасибо за инфо. Делать такие манипулуляции на работающем сайте затруднительно. Можно, конечно, ночью в режиме обслуживания, но сайт тогда не будет под нагрузкой посетителей(это тоже влияет на работу сайта, ночью обычно сайт открывается нормально).
Могут ли подобные лаги возникать из-за Apache 2.4.6(на VPS именно он)? Ведь Друпал 9 требует Apache 2.4.7
В том виде, как вы описываете - нет. А вот если перед ним обратного прокси какого-нибудь, это плохо, особенно, если Apache в режиме prefork.
Также, то, что иногда вылезает установка, говорит о проблемах с mysql. Стоит посмотреть его лог.
А вообще, что у вас за окружение, из какого набора ПО оно состоит? Кто и как его настраивал?
Спасибо. Окружение 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
Настраивали сотрудники хостера.
Тем временем на сайте происходят странные вещи - иногда(очень редко) при посещении сайта анонимом открывается первая страница установщика Друпал, при обновлении страницы сайт загружается нормально.
Все дело было в теме. Отключил некоторые ненужные настройки темы и сайт заработал. Всем спасибо.
Ну вот я был прав, что в теме надо разбираться. Но рекомендую исправить ошибку с большой вложенностью элементов HTML будет еще быстрее открываться.