После месяца работы сайт на d7 стал работать очень медленно, сейяас devel пишет
Page execution time was 2739.59 ms. Memory used at: devel_boot()=1.09 MB, devel_shutdown()=10.81 MB, PHP peak=11.25 MB.
месяц назад:
Page execution time was 100.23 ms
Время запросов к БД возросло не значительно - Executed 283 queries in 15.81 ms, кол-во тоже
За это время изменилось:
кол-во модулей до 20 сторонних
кол-во нод > 40 000
кол-во полей для основного типа материала (объявление) > 20
В чем проблема такого значительно снижения производительности?
Комментарии
на локалке цифры совпадают?
На локалке не пробовал, но, думаю, она вообще загнется, в основном из=за. с mysql, база >2 млн.строк, > 200 мб
в тему реквестуется РХБ
ждемс РХБ
2 млн.строк это ничто для mysql
Да, на сервере mysql летает, но дело там явно в другом(
1) если хост виртуальный - хостер наплодил аккаунтов
2) Что то с кэшем, возможно как то распух непомерно
1) выделенный сервер
2) кэш отключен, никогда не включался
ТС отключи модуль проверки обновлений
ламер - это моя фишка ( тут такой смайлик гыргыргыр )
Update manager ? Он выключен
Проблема решилась, скорость работы сайта вернулась к прежней < 200ms генерирование страницы
1) После удаления zip файла 100 мб . из папки sites/all/modules/
2) Удаления taxonomy_term_view, autosuggest, captcha, mimemail, cck_pager
3) Отключения rules
Не знаю, что именно помогло, но, думаю, первый пункт
Помогло профилировании с помощью xdebug.
Вскрытие показало, что функция is_dir вызывалась более 10 тыс. раз.
Лечится удалением из таблицы system записей о старых несуществующих модулях (как правило эти модули были удаленных простым delete папки)
отсюда как-бы напрашивается вывод, что не нужно удалять модули удалением папки. Сначала выключить, потом удалить. Но с другой стороны бывают случаи. Вот поставил я Global Redirect, а он мне сразу бесконечное перенаправление на всех страницах. До настроек даже не дошел. Пришлось удалить папку.
как вариант можно через Drush отключить
а где найти эту таблицу?
в базе данных сайта
можно через phpMyAdmin посмотреть содержимое (если он установлен) или через терминал
как вариант через Drush установить версию рабочую предыдущую