Производительность сайта на Drupal6

Главные вкладки

Аватар пользователя wiw wiw 20 апреля 2009 в 13:10

Имеется два сайта на Drupal6. Cellbiol.ru и nro-shr.ru.
Посещаемость на первом очень невысокая, на втором нулевая (сайт новый). Тема оформления на первом сайте переделанный немного easybreeze, на втором сайте - artistC01 с изменёнными цветами. Включено нормальное кэширование, сжатие блоков, CSS, JS.
Оба сайта хостятся на Majordomo. 90 Мб ограничение памяти, 15% нагрузка на процессор. Devel показал загрузку главной страницы от 3000 до 12000 ms на обоих сайтах.
Модуль Update отключен, работают модули pathauto, cck, imagecache, imagefield и многое другое.

Посоветуйте, что можно сделать для ускорения работы сайта? Есть ли возможность как то протестировать хостеров на производительность, конкретного сайта и сравнить их?

Комментарии

Аватар пользователя wiw wiw 20 апреля 2009 в 13:50

Агрессивное кэширование не вариант поскольку есть модули и их много которые с таким режимом работать не будут.
А memcache это интересно, ещё посмотрел есть возможность использовать Web optimizer.

Есть ли возможность как то протестировать хостера?
Создавать зеркало?

Аватар пользователя PVasili PVasili 20 апреля 2009 в 14:31

Попросите кого-нибудь разместить ваш сайт в поддомене на другом хостинге.
Если по скорости результаты не в пользу текущего провайдера - вывод сам напрашивается...

Аватар пользователя orb orb 20 апреля 2009 в 15:18

"wiw" wrote:
Модуль Update отключен, работают модули pathauto, cck, imagecache, imagefield и многое другое
начать с отключения лишних модулей
Cellbiol - этот сайт чуть ли не стандартной поставкой запускается (и часть отключить можно)
nro-shr.ru - этот вообще пустой Sad

Хостинг менять тогда. Тем про хостинг тут уйма, читай отзывы и сам выберешь по своему карману Wink

Аватар пользователя wiw wiw 21 апреля 2009 в 16:44

На cellbiol поотключал модули статистики (было жалко) но скорость загрузка стала удовлетворительной.
На nro-shr отключение модулей не помогло. Чую я, что тема оформления тормозит мне сайт не хило.
garland ~ 2000 ms
artistC01 ~ 13000 ms

придётся допиливать тему Sad

Аватар пользователя shp shp 21 апреля 2009 в 23:49

Сама тема, хммм, как бы это сказать, особо тормозить не должна.

Тормозить может получение каких-либо данных, вызываемое при отработке темы. Например, какие-нибудь "тяжелые" блоки. А может это menu_execute_active_handler() или вообще bootstrap. Так что лучше сначала локализовать наиболее ресурсоемкие участки кода.

2 с, а тем более 13, это, конечно, очень много. Откуда вы эти цифры берете?

Аватар пользователя wiw wiw 22 апреля 2009 в 5:48

"shp" wrote:
Откуда вы эти цифры берете?

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 сек.

"shp" wrote:
Например, какие-нибудь "тяжелые" блоки.

на nro-shr вряд ли, сайт "пустой" блоков то особых нет.

"shp" wrote:
А может это menu_execute_active_handler() или вообще bootstrap.

А вот это надо посмотреть, что-т у меня php ругается на admin menu

И ещё интересно эти js могут тормозить работу сайта:

<script type="text/javascript" src="/sites/all/modules/photos/js/photos.js?B"></script>
<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

Аватар пользователя shp shp 22 апреля 2009 в 9:39

Ява-скрипты на время генерации страниц не влияют, потому что это статика (она уже лежит в готовом виде на сервере). Статика может влиять только на скорость загрузки готовой страницы в браузер.

Поэтому, кстати, надо бы включить кэширование ява-скриптов и css. Тогда вместо нескольких файлов будет один общий файл с ява-скриптами и один с css, соответственно, браузер будет выполнять меньше запросов на сервер.

Что касается скорости генерации, либо отключайте поочередно модули, чтобы определить, какие из них дают тормоза, либо (если понимаете в php) определяйте наиболее ресурсоемкие участки кода с помощью ф-ии microtime(1). Потребление памяти - вполне нормальное, а вот время генерации - просто огромное.