Сайт Drupal 5.x показывает> 550 МБ памяти на каждой странице. Как ускорить работу сайта на Drupal 5.x - PullRequest
0 голосов
/ 21 июня 2010

Я разработал сайт в Drupal 5.x, и теперь он готов и работает нормально, но очень медленно.Работает быстро некоторое время, но для модулей imp это требует времени.

Когда я вижу журналы производительности, он потребляет мою память на 150 МБ на страницу МИНИМАЛЬНАЯ.Это минимум.Большая часть страниц показывает потребление 550 ~ 700 МБ.

То, что я делал до сих пор.

  • Агрегация Javascript включена.
  • Кэширование страниц включено.
  • Оптимизация пропускной способности включена.
  • Медленный журнал запросов проверяется при постоянной проверке.

Мой вопрос, что / как реально влияет на потребление памяти в этом приложении.Drupal автоматически берет все отношения между БД и кодом.Только несколько модулей разработано мной.

Какие советы / хитрости можно использовать для повышения скорости моего сайта.

1 Ответ

0 голосов
/ 22 июня 2010

150 МБ не будет исправлено при некоторой агрегации, настройке кэша и так далее.Это только настройка.

У вас (кажется) есть серьезная проблема с одним из ваших модулей или неправильная конфигурация.

Вот что нужно сделать, если вы не известны для cachegrind,xdebug и такие:

  1. Отключить все добавленные модули.Проблема ушла?
  2. , если да, включить их модуль за модулем.Включение модуля X снизит производительность, так что вы узнаете, что такое модуль X.
  3. Если вы не видите внезапного снижения производительности (или увеличения использования памяти), это может быть связано с комбинацией модулей.В этом случае попробуйте отключить и включить группы модулей.

Помните, что 60 модулей на одном сайте считается довольно много.100+ считается кошмаром.

Если это не сработает, или если вы предпочитаете более префессиональный (а не пробный) метод, попробуйте cachegrind.Это покажет профилирование памяти для каждого файла, для каждой процедуры.Вам понадобятся cachegrind, Xdebug и программа для визуализации вывода cachegrind, такая как kcachegrind (KDE, как сообщается, работает и в Windows).Подробнее здесь: http://xdebug.org/docs/profiler

Но я уверен, что вы найдете один модуль, который плохо работает, и что закрепление этого модуля приведет вас к решению.Обычный сайт Drupal5 должен нормально работать под 36M памяти.

...