Имеется два сайта на Drupal6. Cellbiol.ru и nro-shr.ru.
Посещаемость на первом очень невысокая, на втором нулевая (сайт новый). Тема оформления на первом сайте переделанный немного easybreeze, на втором сайте - artistC01 с изменёнными цветами. Включено нормальное кэширование, сжатие блоков, CSS, JS.
Оба сайта хостятся на Majordomo. 90 Мб ограничение памяти, 15% нагрузка на процессор. Devel показал загрузку главной страницы от 3000 до 12000 ms на обоих сайтах.
Модуль Update отключен, работают модули pathauto, cck, imagecache, imagefield и многое другое.
Посоветуйте, что можно сделать для ускорения работы сайта? Есть ли возможность как то протестировать хостеров на производительность, конкретного сайта и сравнить их?
Комментарии
как вариант мемкеш и агрессивное кеширование.
Раздел. Кеширование
Агрессивное кэширование не вариант поскольку есть модули и их много которые с таким режимом работать не будут.
А memcache это интересно, ещё посмотрел есть возможность использовать Web optimizer.
Есть ли возможность как то протестировать хостера?
Создавать зеркало?
Попросите кого-нибудь разместить ваш сайт в поддомене на другом хостинге.
Если по скорости результаты не в пользу текущего провайдера - вывод сам напрашивается...
PVasili, спасибо за идею. Попробую найти людей, кто сможет место дать.
Cellbiol - этот сайт чуть ли не стандартной поставкой запускается (и часть отключить можно)
nro-shr.ru - этот вообще пустой
Хостинг менять тогда. Тем про хостинг тут уйма, читай отзывы и сам выберешь по своему карману
blockcache_alter
На cellbiol поотключал модули статистики (было жалко) но скорость загрузка стала удовлетворительной.
На nro-shr отключение модулей не помогло. Чую я, что тема оформления тормозит мне сайт не хило.
garland ~ 2000 ms
artistC01 ~ 13000 ms
придётся допиливать тему
Сама тема, хммм, как бы это сказать, особо тормозить не должна.
Тормозить может получение каких-либо данных, вызываемое при отработке темы. Например, какие-нибудь "тяжелые" блоки. А может это menu_execute_active_handler() или вообще bootstrap. Так что лучше сначала локализовать наиболее ресурсоемкие участки кода.
2 с, а тем более 13, это, конечно, очень много. Откуда вы эти цифры берете?
Devel, Page execution time...
Или вот например: Создание простой записи, только заголовок и текст - Page execution time was 6788.91 ms. Memory used at: devel_init()=1.77 MB, devel_shutdown()=19.88 MB.
Но могу сказать, что со вчерашней записью поторопился, после обновления кэша стало существенно быстрее открываться. Так например страница с модулями сейчас открывается за 25 сек, а раньше только за 45 сек.
на nro-shr вряд ли, сайт "пустой" блоков то особых нет.
А вот это надо посмотреть, что-т у меня php ругается на admin menu
И ещё интересно эти js могут тормозить работу сайта:
<script type="text/javascript" src="/sites/all/modules/photos/js/jquery.jeditable.pack.js?B"></script>
<script type="text/javascript" src="/sites/all/modules/photos/thickbox/thickbox-compressed.js?B"></script>
Установлены модули ImageAPI, album photos, dfgallery, photos swfu
Ява-скрипты на время генерации страниц не влияют, потому что это статика (она уже лежит в готовом виде на сервере). Статика может влиять только на скорость загрузки готовой страницы в браузер.
Поэтому, кстати, надо бы включить кэширование ява-скриптов и css. Тогда вместо нескольких файлов будет один общий файл с ява-скриптами и один с css, соответственно, браузер будет выполнять меньше запросов на сервер.
Что касается скорости генерации, либо отключайте поочередно модули, чтобы определить, какие из них дают тормоза, либо (если понимаете в php) определяйте наиболее ресурсоемкие участки кода с помощью ф-ии microtime(1). Потребление памяти - вполне нормальное, а вот время генерации - просто огромное.