Мой локальный сайт Drupal, находящийся в разработке, стал очень медленным, как решить?

Я локально разрабатываю сайт с помощью drupal, и вдруг он стал очень медленным. Последнее, что я сделал, это установил модуль интернационализации.

Теперь, когда я пытаюсь зайти в административную панель, я получаю:

Фатальная ошибка: превышено максимальное время выполнения 60 секунд...

Что делать сейчас? Должен ли я увеличить максимально допустимое время выполнения? ИЛИ может быть у меня слишком много модулей установлено?

РЕДАКТИРОВАТЬ: забыл сказать вам, что я работаю на ПК с 2 ГБ ОЗУ и ЦП 2,9 ГГц, Windows XP + XAMPP


person Drake    schedule 30.07.2009    source источник


Ответы (6)


Время выполнения, превышающее 60 секунд, — это нечто, указывающее на то, что что-то идет не так.

Я бы начал устранять неполадки, отключая модули (физически перемещая их из каталога модулей) по одному, пока проблема не исчезнет. Затем добавляйте их обратно по одному, пока проблема не вернется (вам нужно будет повторно включить их на странице «Модули» по ходу работы). Вы должны быть в состоянии быстро определить, какой именно модуль вызывает проблему.

Поскольку последним, что вы сделали, была установка internationalization, я бы начал с отключения этого модуля.

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

Некоторые вещи, на которые стоит обратить внимание...

  • вашей базе данных не хватает места
  • Вам не хватает индексов
  • Вам нужно «обновить статистику» (перестроить метрики по содержимому таблицы и распределению столбцов)
person Bevan    schedule 01.08.2009
comment
да, проблема была в модуле интернационализации. Я решил без его использования, на данный момент мне нужно всего несколько страниц, переведенных на другой язык, я буду управлять ими с помощью пользовательских страниц, без использования механизма/модулей перевода. - person Drake; 01.08.2009

модуль разработки может быть полезен для регистрации статистики производительности, чтобы помочь вам отследить узкое место.

person Matt V.    schedule 30.07.2009
comment
спасибо, mattv, я установлю этот модуль в своей локальной среде - person Drake; 01.08.2009

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

Я бы не стал увеличивать максимальное время выполнения, на каком-то этапе вы захотите расширить свой сайт, и если люди не получат страницу в течение секунды или около того, они будут думать, что сайт не работает.

Чтобы установить слишком много модулей, у вас должно быть много модулей, более вероятно, что один из ваших модулей является узким местом в производительности. Или что-то на вашем сайте, например просмотр, замедляет работу. ответ mattv помогает с этим.

person Jeremy French    schedule 31.07.2009

попробуйте также активировать систему кеша в настройках сайта / производительности. Это может быть полезно.

person Houssem    schedule 04.08.2009

существует известная и задокументированная проблема с массивными запросами, динамически создаваемыми модулем Views при перестроении динамического меню. К сожалению, простого и окончательного ответа пока не найдено.

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

Я действительно хотел бы знать, как исправить это окончательно и эффективно.

person Community    schedule 11.08.2009

Используйте Зенд-сервер. Для получения подробной информации проверьте это: http://drupal.org/node/348202#comment-3349704

person Community    schedule 20.08.2010