Для повышения производительности вы можете вынести кеш в Memcache (фактически в ОЗУ).
При этом при перезагрузке сервера кеш будет утерян и первое время после перезагрузки страницы будут открываться медленнее, ну а преимуществом подходя является отсутствие нагрузки на дисковую систему при работе с кешем и большая скорость работы по сравнению с хранением кеша в PostgreSQL.
Если вы решили использовать Memcache, то надо сделать следующее:
Установите phpize:
# dnf install -y php-devel
Установите расширение memcache:
# pecl install memcache-4.0.5.2
Затем включите расширение, создав файл /etc/php.d/40-memcache.ini и написав в него:
extension=memcache.so
Перезапустите php-fpm:
# systemctl stop php-fpm # systemctl start php-fpm
Установите memcached:
# dnf install -y memcached
Отредактируйте /etc/sysconfig/memcached указав в нем размер ОЗУ под кеш в мегабайтах (в примере 8192) и для прослушивания хост 127.0.0.1:
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="8192" OPTIONS="-l 127.0.0.1"
Запустите memcached:
# systemctl enable --now memcached
Сбросьте кеш в Drupal.
Переведите сайт в режим обслуживания.
Установите модуль memcache в drupal:
# cd /var/www/vh/library # su elis $ drush en memcache $ exit
Отредактируйте файл /var/www/vh/library/sites/default/settings.php, в конце добавив строки:
#memcache configuration $conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc'; $conf['cache_default_class'] = 'MemCacheDrupal'; $conf['cache_class_cache_form'] = 'DrupalDatabaseCache'; ini_set('session.save_path','tcp://127.0.0.1:11211'); ini_set('session.save_handler','memcache');
Чтобы отключить кеширование, если что-то пойдет не так, закомментируйте строки, добавленные в settings.php и отключите в Drupal модуль memcache.
Выведите сайт из режима обслуживания.