Ускорение drupal 7

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

Аватар пользователя kirasnejnaia kirasnejnaia 3 ноября 2013 в 1:01

Всем привет. Решила посмотреть, что у меня со скоростью на сайте на д7.

Обнаружилось, что DrupalDatabaseCache::getMultiple кушает больше 5 ms, подобных строк в отчёте около 5.
Плюс _locale_rebuild_js вообще берёт от 50 до 75...

Найти то я это нашла, но что с этим делать дальше? Ни когда с этой стороной drupal не сталкивалась, но теперь... Объясните коротенечко, ежели можно.

Комментарии

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 3 ноября 2013 в 1:41

"kirasnejnaia" wrote:
Обнаружилось, что DrupalDatabaseCache::getMultiple кушает больше 5 ms, подобных строк в отчёте около 5.

filecache, memcache позволят снизить количество запросов к базе данных

"kirasnejnaia" wrote:
Плюс _locale_rebuild_js вообще берёт от 50 до 75...

сканирует все js на предмет переводимых строк и готовит файл перевода
не должно часто происходить

Аватар пользователя kirasnejnaia kirasnejnaia 3 ноября 2013 в 13:48

сканирует все js на предмет переводимых строк и готовит файл перевода - не должно часто происходить происходит при каждой загрузки страницы... причём любой

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 3 ноября 2013 в 12:31

файловый для кеша страниц и всего остального, если memcache не установлен
entitycache для сущностей и authcache для анонимов, а если надо, то и для зарегистрированных

тут ещё надо смотреть, чтобы общий объём кешей не превысил максимальный для memcache
если начнут вымываться актуальные кеши форм - это совсем не красиво будет

Аватар пользователя kirasnejnaia kirasnejnaia 3 ноября 2013 в 13:47

введу, что я гениальна в этих знаниях Smile воспользовалась родным кешированием, + bootstrap_optimizer + boost. Ну, bootstrap_optimizer на один раз почистить... Спасибо за подсказки.

Аватар пользователя kirasnejnaia kirasnejnaia 4 ноября 2013 в 13:04

dj всяком случае в списке практически всегда, за редким исключением. Кстати, с некоторых пор, именно на этом проекте, не могу меню давать имя на английском - drupal переводит на русский. Модули перевода меню и тд отключены. Может быть эти вещи как то связаны...

Аватар пользователя drupby drupby 4 ноября 2013 в 18:32

"Punk_UnDeaD" wrote:
authcache для анонимов

еще чего нибудь интересного расскажи
"kirasnejnaia" wrote:
dj всяком случае в списке практически всегда, за редким исключением

сразу после сброса кеша и потом после обновления страницы отличается и на сколько?
да и вообще функция _locale_rebuild_js будет вызываться только после сброса кеша даже для админа

Аватар пользователя kirasnejnaia kirasnejnaia 4 ноября 2013 в 18:29

до очистки кеша
60.38 _locale_rebuild_js

после очистки
97.84 locale
73.21 DrupalDatabaseCache::set
59.19 locale_rebuild_js

ещё раз перезагрузка той же страницы
отсутствует в списке вообще,

но !!!
через несколько загрузок опять
51.56 DrupalDatabaseCache::set
10.57 locale_rebuild_js

данные по времени и загрузке памяти в среднем вот такие. Родное кэширование отключено.
Executed 382 queries in 478.34 ms. Queries exceeding 5 ms are highlighted. Page execution time was 2386.56 ms. Memory used at: devel_boot()=5.93 MB, devel_shutdown()=83.21 MB, PHP peak=93.75 MB.

Аватар пользователя drupby drupby 4 ноября 2013 в 18:41

"kirasnejnaia" wrote:
59.19 locale_rebuild_js

вообще это очень-очень много
"kirasnejnaia" wrote:
через несколько загрузок опять

ну не должно такого быть без очистки кеша
значит у вас крон запускается каждую минуту и при этом какой то модуль делает очистку кеша