2011-01-14 2 views
1

У нас есть веб-сайт, основанный на Drupal. Существует около 30 модулей, что не является огромным количеством для нашего VPS. У нас нет большого трафика, поэтому трафик не перегружает сайт.Веб-сайт проблемы с производительностью

На том же VPS у нас есть другие Сайты, которые правильно загружаются.

Сайт: http://jnews.am

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

+0

Начальный HTTP занимает около 5 секунд, поэтому я думаю, что это проблема с конфигурацией Drupal, поэтому ее перетаскивание. –

+0

У вас включено кэширование Drupal? Сайты Drupal могут быть медленными, но с ним будет работать намного быстрее. – Spudley

ответ

1

Хороший вопрос. Вот некоторые ответы:

1) Downlaod расширение YSlow для Firefox и установите его. Это позволит вам протестировать несколько различных элементов, которые могут подсказать, почему ваш сайт может быть медленным. В настоящее время это не выглядит вашей текущей большой проблемой.

2) Установите расширение Firebug на firefox. Вкладка «Net» в firebug сообщает вам, сколько времени требуется для загрузки каждого документа. ваша основная страница занимает 5 секунд, и по какой-то причине system.css занимает почти столько же времени, что и необычно в том, что это статический файл.

3) Проверьте и посмотрите, есть ли у вас медленные запросы и почему. Предполагая, что вы используете mysql, на этой странице http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html описано, как настроить медленный журнал запросов, который будет собирать и сообщать, какие запросы занимают много времени.

Помимо этого, некоторые предложения: вы почти наверняка не используете некоторые параметры производительности Drupal, такие как кеширование, и я бы предложил использовать memcache для ускорения работы сайта. (См. http://drupal.org/project/memcache)

По-видимому, у вас есть запрос, который занимает слишком много времени. Мне кажется, что медленный журнал запросов - это самый полезный инструмент - он расскажет вам, где вам нужно оптимизировать свой сайт. Имейте в виду, что mysql имеет тенденцию использовать первый индекс в таблице, который он находит в предложении WHERE, а не самый быстрый, и такой запрос, как «WHERE type = 'story« AND status = 1 », быстрее, чем« WHERE status = 1 AND type = 'story' ", потому что там индексный индекс фильтрует данные лучше, чем статус один. (И виды имеют тенденцию помещать предметы в предложение where в том же порядке, что и они в разделе «Фильтр».)

Смежные вопросы