2009-07-30 6 views
0

Разместил (а) локально сайт с drupal, и внезапно стало очень медленно. Последнее, что я сделал, это установить модуль internationalization.Мое развитие локального сайта drupal становится очень медленным, как его решить?

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

Fatal error: Maximum execution time of 60 seconds exceeded...

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

EDIT: Забыл сказать, что я работаю на ПК с 2 Гб оперативной памяти и процессор 2.9 ГГц, Windows XP + XAMPP

ответ

4

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

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

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

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

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

  • ваша база данных бежит из космоса
  • Вы не нашли каких-либо индексов
  • вам нужно «обновление статистики» Do (восстановление показателей на содержание таблицы и распределения колонок)
+0

Да, это был интернационалистский модуль, который вызвал проблему. Я решил, не используя его, на данный момент мне нужно всего несколько страниц, переведенных на другой язык, я буду управлять ими с помощью пользовательских страниц, не используя механизм перевода/модули – Drake

+0

+1 Действительно отличное объяснение потока для решения .. – Chandresh

2

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

+0

спасибо mattv, я установлю этот модуль в своей локальной среде. – Drake

0

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

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

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

0

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

0

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

Дополнительная информация here (обратите внимание, что некоторые ответы относятся к версии 5).

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