После проблем с загрузкой очень важного сайта я установил XHPROF и просмотрел статистику, чтобы узнать, где я могу улучшить свой код.
Я нашел что-то интересное, что я не понимаю. Drupal вызывает is_dir более 4000 раз почти для каждого запроса, и для его выполнения требуется около 800 мс. Почему это так и есть ли способ ускорить это?
При времени загрузки от двух до четырех секунд большую роль играют 800 мс.
7
performance
киамалуно
источник
источник
Ответы:
Когда вы удаляете модуль, вы должны сначала отключить его в админке модуля Drupal. Затем вы должны удалить его через вкладку «Удалить» там.
То же самое касается тем, сначала отключите их в админке тем.
Например, если вы удалите папку модуля в файловой системе, не отключая модуль, Drupal продолжит поиск модуля в файловой системе, что может привести, среди прочих ошибок, к проблеме, с которой вы столкнулись.
См. Также: Избегайте повторного сканирования каталога модулей при отсутствии нескольких модулей.
В ответ на комментарий MPD, вам нужно будет сделать что-то вроде
и сопоставьте это с модулями в вашей файловой системе. Все включенные модули и темы тоже должны присутствовать.
Также здесь есть функция (немного адаптированная) Martin_Dresden:
https://drupal.org/node/1080330#comment-6520842
Это может помочь отладить.
источник
{system}
проблема?