Drupal стал медленнее работать

Главные вкладки

Аватар пользователя dimmduh dimmduh 26 августа 2011 в 20:41

После месяца работы сайт на 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

В чем проблема такого значительно снижения производительности?

Комментарии

Аватар пользователя dimmduh dimmduh 27 августа 2011 в 5:35

xxandeadxx wrote:
на локалке цифры совпадают?

На локалке не пробовал, но, думаю, она вообще загнется, в основном из=за. с mysql, база >2 млн.строк, > 200 мб

Аватар пользователя dimmduh dimmduh 27 августа 2011 в 10:49

<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:
1) если хост виртуальный - хостер наплодил аккаунтов
2) Что то с кэшем, возможно как то распух непомерно

1) выделенный сервер
2) кэш отключен, никогда не включался

Аватар пользователя dvman dvman 27 августа 2011 в 12:25

ТС отключи модуль проверки обновлений

"Ламер" wrote:
"Ламер" wrote:
ща РХБ придёт и всё растолкует

ламер - это моя фишка ( тут такой смайлик гыргыргыр )

Аватар пользователя dimmduh dimmduh 27 августа 2011 в 12:36

dvman wrote:
ТС отключи модуль проверки обновлений

"Ламер" wrote:
"Ламер" wrote:
ща РХБ придёт и всё растолкует

ламер - это моя фишка ( тут такой смайлик гыргыргыр )

Update manager ? Он выключен

Аватар пользователя dimmduh dimmduh 27 августа 2011 в 20:15

Проблема решилась, скорость работы сайта вернулась к прежней < 200ms генерирование страницы

1) После удаления zip файла 100 мб . из папки sites/all/modules/
2) Удаления taxonomy_term_view, autosuggest, captcha, mimemail, cck_pager
3) Отключения rules

Не знаю, что именно помогло, но, думаю, первый пункт

Аватар пользователя dimmduh dimmduh 9 апреля 2012 в 17:22

dimmduh wrote:
Проблема решилась, скорость работы сайта вернулась к прежней < 200ms генерирование страницы

1) После удаления zip файла 100 мб . из папки sites/all/modules/
2) Удаления taxonomy_term_view, autosuggest, captcha, mimemail, cck_pager
3) Отключения rules

Не знаю, что именно помогло, но, думаю, первый пункт

Помогло профилировании с помощью xdebug.
Вскрытие показало, что функция is_dir вызывалась более 10 тыс. раз.

Лечится удалением из таблицы system записей о старых несуществующих модулях (как правило эти модули были удаленных простым delete папки)

Аватар пользователя petrovnn petrovnn 1 мая 2012 в 0:07

отсюда как-бы напрашивается вывод, что не нужно удалять модули удалением папки. Сначала выключить, потом удалить. Но с другой стороны бывают случаи. Вот поставил я Global Redirect, а он мне сразу бесконечное перенаправление на всех страницах. До настроек даже не дошел. Пришлось удалить папку.

Аватар пользователя a.roman a.roman 1 мая 2012 в 9:25

petrovnn wrote:
отсюда как-бы напрашивается вывод, что не нужно удалять модули удалением папки. Сначала выключить, потом удалить. Но с другой стороны бывают случаи. Вот поставил я Global Redirect, а он мне сразу бесконечное перенаправление на всех страницах. До настроек даже не дошел. Пришлось удалить папку.

как вариант можно через Drush отключить

Аватар пользователя Kevin99 Kevin99 28 мая 2012 в 17:43

"dimmduh" wrote:
Лечится удалением из таблицы system записей о старых несуществующих модулях (как правило эти модули были удаленных простым delete папки)

а где найти эту таблицу?

Аватар пользователя dimmduh dimmduh 29 мая 2012 в 5:50

Kevin99 wrote:
"dimmduh" wrote:
Лечится удалением из таблицы system записей о старых несуществующих модулях (как правило эти модули были удаленных простым delete папки)

а где найти эту таблицу?


в базе данных сайта

можно через phpMyAdmin посмотреть содержимое (если он установлен) или через терминал

Аватар пользователя drupby drupby 29 мая 2012 в 6:57

"a.roman" wrote:
как вариант можно через Drush отключить

как вариант через Drush установить версию рабочую предыдущую