Drupal быстро развивается, но производительность настолько низкая. Трудно достичь 50 запросов в секунду.
И на простой веб-странице так много SQL-запросов. Если вы проверяете время запроса формы, отправленной на Drupal.org, это всегда займет несколько секунд.
Как вы улучшаете скорость вашего сайта?
7
6
performance
Брюс Доу
источник
источник
Ответы:
Кеширование, кеширование и кеширование.
Некоторые предложения, которые я ранее дал аналогичному вопросу о
источник
Это записи из моего опыта, которые могут отличаться от опыта других. Я преимущественно использую стек LAMP и учел то же самое в своих предложениях.
Правила большого пальца для кеширования, которым я обычно следую.
Улучшение производительности сайта Drupal (в порядке возрастания сложности)
Обновляйте ядро, обновляйте модуль и обновляйте темы. Да, это важно.
Установите APC на свой сервер. (Перемещено наверх по предложению Летариона)
Кэширование страниц: admin / config / development / performance Разница между минимальным временем жизни кэша и истечением срока хранения кэшированных страниц.
Используйте Sprite Sheets - https://www.drupal.org/project/spritesheets
Установите минимальное значение времени жизни кэша на большее число и используйте модули очистки кэша для очистки кэшей для определенных страниц. Каждый раз, когда я редактирую / обновляю узел, все кэши страниц для анонимного пользователя теряются.
источник
Модуль Boost также весьма полезен, он создает статические файловые кэши с ваших веб-страниц. Это в основном для сайтов с большим трафиком анонимного пользователя.
источник
Стоит отметить, что если вы используете драйвер базы данных SQLIte, возможно, вам придется отключить синхронизацию диска.
На некоторых конфигурациях сервера это значительно повысит производительность.
источник
Секрет работы Drupal заключается в кешировании и следовании передовой практике. Предложения:
Drupal Back-End
Drupal интерфейс
defer
илиasync
атрибуты.PHP
База данных
сервер
Сайты с большим трафиком
Если вы ожидаете высокую нагрузку на свой сайт, используйте Varnish. Рассмотрим также использование CDN.
Узнайте больше на: Реальный мировой опыт в масштабировании и настройке производительности
Другие ресурсы:
источник
Существует книга под названием High Performance Drupal , в которой представлены лучшие практики, примеры и подробные объяснения для решения ряда проблем производительности и масштабируемости. Вы узнаете, как применять методы кодирования и инфраструктуры к внутренним компонентам Drupal, производительности приложений, базам данных, веб-серверам и анализу производительности.
В статье Производительность и масштабируемость в Drupal 7 вы можете найти несколько примеров о Drupal 6 и Drupal 7 и следующий список:
источник
Было много настроек для оптимизации производительности вашего сайта Drupal, но не все они обязательно. Мы должны искать определенные альтернативы и методы, которые приведут к оптимизации платформы Drupal. Кэшировать, да, это способ оптимизировать веб-сайт с помощью различных средств, но некоторые дополнительные дополнения и советы могут увеличить и настроить ваш веб-сайт без каких-либо хлопот бесплатных процессов.
Недавно мы опубликовали аналогичную статью на нашем веб-сайте, которая, как я считаю, может помочь вам выполнить некоторые настройки.
Источник: http://www.cloudreviews.com/blog/drupal-performance-optimization-tips
источник
Есть несколько возможностей повысить скорость работы Drupal до приемлемого уровня без установки каких-либо новых модулей. Да, Drupal имеет конфигурацию производительности.
Включить «Объединение файлов JavaScript»
После настройки этих параметров перейдите по ссылке: YourSiteDomain / admin / reports / status
И теперь вы закончили оптимизацию скорости для вашего сайта drupal 7.
Существует несколько онлайн-инструментов для проверки скорости. Обязательно используйте один из инструментов проверки скорости и запустите тест, прежде чем обновлять вышеуказанные настройки. И как только вы обновите настройку производительности, снова запустите тест скорости. Вы обязательно увидите улучшение.
Pingdom и HTTP Fox (плагин FireFox) - лучшие инструменты для проверки скорости сайта.
Вышеуказанные настройки не только кэшируют ваши страницы для анонимных пользователей, но также сжимают файлы CSS и JS. Например, если ваш сайт загружает 80 файлов, опубликуйте эти настройки, количество запросов сократится как минимум до 50%, так что здесь у вас есть 2-кратное улучшение скорости на вашем сайте Drupal.
источник
Как бэкэнд-разработчик всегда есть возможность улучшить ваш код для повышения производительности сайта. Вот некоторые рекомендации для разработчиков бэкэнда:
1) Очистите свой сторожевой стол
2) Не злоупотребляйте переменным API
3) Делайте меньше или лучше HTTP-запросов
4) Держите свой "точечный модуль" коротким
Когда дело доходит до разработчиков шрифтов и разработчиков сайтов, можно достичь гораздо большего, но важно учитывать производительность с любой точки зрения.
Источник: Оптимизируйте, прежде чем начать работу
источник
Неоптимизированный сайт Drupal 7 с 2 ГБ ОЗУ может удовлетворительно обслуживать около 20-25 запросов в секунду. Если вы хотите выйти за рамки этого, сайт потребует некоторых настроек. То, что вы настраиваете, зависит от того, являются ли большинство пользователей сайта анонимными или аутентифицированными. Вот главные вещи, которые вы можете сделать для улучшения производительности:
Сайт обслуживает в основном анонимных пользователей:
1) Определенно установите и настройте APC, memcache и entitycache.
2) Поместите прокси Varnish перед веб-сервером. Установка и настройка занимает около 30 минут, но значительно снизит время загрузки страницы. Фактически, Varnish может обрабатывать около 300 запросов в секунду на машине объемом 2 ГБ, если все страницы кэшируются. Используйте модуль Expire для истечения срока действия только выбранных страниц при обновлении / удалении контента.
3) Используйте Расширенный модуль агрегации CSS / JS для агрегирования файлов CSS и JS. Попробуйте переместить все файлы JS вниз страницы. Но учтите, что это может сломать ваш сайт, поэтому после тщательного тестирования внедрите его в работу. Также экспериментируйте с встраиванием критических CSS. По моему опыту, это уменьшит время загрузки страницы примерно на полсекунды.
4) У CSS / JS / изображений должен быть заголовок истечения будущего. Это гарантирует, что браузеры не будут запрашивать один и тот же CSS / JS / изображения снова и снова.
5) Убедитесь, что веб-сервер обслуживает сжатые страницы / CSS / JS.
После выполнения описанных выше 5 шагов ваш сервер оперативной памяти объемом 2 ГБ сможет достаточно легко обрабатывать 50 запросов в секунду.
Сайт обслуживает в основном аутентифицированных пользователей:
Оптимизация такого сайта более сложна. Такие сайты попадают в одну из двух подкатегорий для целей оптимизации:
(а) Большинство страниц на сайте идентичны, за исключением 1 или 2 блоков, которые содержат информацию, специфичную для пользователя. Например, для сайта Drupal Commerce.
(б) Большинство страниц полностью настроены для пользователя. Например, на сайте Drupal Commons.
Если ваш сайт попадает в категорию (а), тогда примените большинство методов, которые мы обсуждали, для сайта, обслуживающего в основном анонимных пользователей. Единственное отличие состоит в том, что для страниц без прав администратора Varnish необходимо будет удалить файл cookie SESSION из заголовка и обслуживать кэшированные страницы. Используйте модуль AJAX Block для сервера блоков с пользовательской информацией, используя AJAX. Таким образом, большая часть страницы будет обрабатываться очень быстро с использованием Varnish, а затем пользовательская информация будет передаваться через AJAX.
Если ваш сайт попадает в категорию (б), то используйте модуль Authcache. Я предпочитаю не использовать его в максимально возможной степени, потому что это требует немного настройки и обслуживания. Но это работает очень хорошо. Это будет не так быстро, как при использовании Varnish, но он сможет обрабатывать 50 запросов в секунду, которые вы ищете.
Если вы хотите выйти за рамки того, что мы обсудили здесь, взгляните на контрольный список оптимизации производительности Drupal . Раскрытие: написано мной. В нем приведен исчерпывающий список того, что вы можете сделать, чтобы ваш сайт на Drupal быстро работал.
источник