Сайт с проблемой производительности - PullRequest
1 голос
/ 14 января 2011

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 13 февраля 2013

Вам нужно покопаться, чтобы узнать горлышко бутылки.Вот хорошая статья об этом.http://www.mindyourcode.com/php/drupal-profiling-performance-analysis-for-optimization-finding-the-performance-bottlenecks-in-your-application-at-core-level/

1 голос
/ 14 января 2011

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

1) Загрузите расширение 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' ANDstatus = 1 "быстрее, чем" WHERE status = 1 AND type = 'story' ", потому что индекс типа фильтрует данные лучше, чем статус. (И Views стремится размещать элементы в предложении where в том же порядке, что иони находятся в разделе Фильтр.)

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