Мой в разработке локальный сайт drupal стал очень медленным, как решить? - PullRequest
0 голосов
/ 30 июля 2009

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

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

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

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

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

Ответы [ 6 ]

4 голосов
/ 01 августа 2009

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

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

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

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

Некоторые вещи, которые нужно посмотреть ...

  • в вашей базе данных недостаточно места
  • Вам не хватает каких-либо индексов
  • Нужно ли вам "обновлять статистику" (перестраивать метрики для содержимого таблицы и распределения столбцов)
2 голосов
/ 30 июля 2009

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

0 голосов
/ 20 августа 2010

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

0 голосов
/ 11 августа 2009

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

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

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

0 голосов
/ 04 августа 2009

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

0 голосов
/ 31 июля 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...