Что было бы хорошим способом понять механизм кэширования существующей системы

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

Теперь мне нужно знать, где начать понимать систему кэширования этого сайта. Я сделал grep из нескольких функций кэширования Drupal, и я видел файлы boost и memcache.

1
С точки зрения стороны «сбой», пожалуйста, будьте более конкретными. У вас заканчивается соединение с ram, db, и вы также можете переместить его на drupal.stackexchange.com
добавлено автор mikeytown2, источник

1 ответы

Я не знаю, какую версию Drupal вы используете, но она не должна делать такую ​​большую разницу, кроме доступных вам модулей.

В основном Drupal имеет API кеша, который работает, сохраняя все, что он хочет кэшировать в БД, в таблицах, начинающихся с cache _ , используя cache_set и cache_get , Если на сайте много трафика, добавленные накладные расходы на чтение и запись в БД могут привести к его снижению. Эти функции будут работать с любым из модулей кэширования, который вы замените оригинальным, например:

Для этого вы можете добавить различные модули для изменения кеша, например, используя memcache , чтобы сохранить значения кеша в памяти, а не в БД. Вам все равно нужно настроить экземпляр memcache на сервере, а затем настроить его в settings.php, но все это объясняется в readme memcache.

Есть очень хороший шанс, что сайт страдает из-за просмотров на странице. Я бы посмотрел на взгляды и посмотрел, если какие-либо вопросы очень медленные. Представления всегда тяжелы на БД. Возможно, вам захочется пройти через каждое из видов и изменить (или даже включить) тайминги и настройки кеша.

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

Вы также можете выполнить некоторые поисковые запросы для сайтов с высоким трафиком и кэширования для drupal. Я обнаружил немало, когда я отбирал сайт, на котором работала ~ 100 000 посетителей в день.

1
добавлено