Какой эффект оказывает BigPipe, если мой трафик в основном анонимный, и я предоставляю неперсонализированный контент за лаком?


Я изучал это раньше и Клянусь, хотя я, кажется, не могу найти никакой документации, подтверждающей это сейчас, что я читаю BigPipe только для повышения производительности для аутентифицированных пользователей. (Примечание: Я уверен, что просто неправильно запомнил.)

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

Если вы запустите этот фрагмент кода из в предыдущем разделе, как анонимный пользователь, вы заметите, что запись создается в базе данных с идентификатором сеанса, как и ожидалось. Однако при следующем запросе, если вы попытаетесь получить значение по ключу, вы его не найдете. Это связано с тем, что анонимные пользователи не обязательно запускают сеанс. Это означает, что для каждого запроса создается новый идентификатор сеанса.

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

На странице проекта модуля BigPipe без сеанса я вижу:

Этот модуль использует BigPipe для ускорения первого неперсонализированного ответа! И после того, как этот первый ответ будет отправлен, ответ будет сохранен в кэше страниц. Это означает, что на любые последующие запросы этой неперсонализированной страницы Кэш страниц будет отвечать очень быстро!

Означает ли это, что при удалении страницы из кэша (Кэш страницы и Лак) Я увижу что-то вроде следующей цепочки для последующих анонимных запросов на ту же страницу?

  1. Первый запрос: Лак пропущен, Пропущен кэш страницы Drupal, BigPipe создает страницу (это единственный случай, когда BigPipe окажет влияние)
  2. Второй запрос: Промах лака, попадание в кэш страницы Drupal, Кэш страницы Drupal обслуживает страницу
  3. Третий и все последующие запросы: Лак попал, Лак обслуживает страницу

Редактировать: Теперь я вижу, что это явно изложено ниже на странице проекта:

Итак, при использовании Varnish: первый запрос будет передаваться BigPipe, а не кэшироваться в Varnish. Вторым запросом будет попадание в кэш страницы, а не в Лак. Третий запрос и все последующие запросы будут обработаны лаком.

Кроме того, почему второй запрос обходит Лак?

 5
Author: sonfd, 2021-01-13

1 answers

Как влияет BigPipe, если мой трафик в основном анонимный и скрытый?

Это действительно зависит от содержания страницы. Удаление любого контента в зависимости от вошедшего в систему пользователя может не остаться динамической части, которая могла бы оказать какое-либо влияние.

Кроме того, почему второй запрос обходит лак?

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

 5
Author: 4k4, 2021-01-13 21:56:03