Какой эффект оказывает BigPipe, если мой трафик в основном анонимный, и я предоставляю неперсонализированный контент за лаком?
Я изучал это раньше и Клянусь, хотя я, кажется, не могу найти никакой документации, подтверждающей это сейчас, что я читаю BigPipe только для повышения производительности для аутентифицированных пользователей. (Примечание: Я уверен, что просто неправильно запомнил.)
Я думаю, это произошло из-за того, что у анонимных пользователей нет регулярных сеансов. У меня тоже возникли проблемы с отслеживанием этого, но я нашел следующую цитату :
Если вы запустите этот фрагмент кода из в предыдущем разделе, как анонимный пользователь, вы заметите, что запись создается в базе данных с идентификатором сеанса, как и ожидалось. Однако при следующем запросе, если вы попытаетесь получить значение по ключу, вы его не найдете. Это связано с тем, что анонимные пользователи не обязательно запускают сеанс. Это означает, что для каждого запроса создается новый идентификатор сеанса.
В любом случае, я понимаю, что модуль BigPipe без сеансов устраняет любые проблемы с анонимным трафиком и обеспечивает эта большая труба окажет влияние на этих пользователей.
На странице проекта модуля BigPipe без сеанса я вижу:
Этот модуль использует BigPipe для ускорения первого неперсонализированного ответа! И после того, как этот первый ответ будет отправлен, ответ будет сохранен в кэше страниц. Это означает, что на любые последующие запросы этой неперсонализированной страницы Кэш страниц будет отвечать очень быстро!
Означает ли это, что при удалении страницы из кэша (Кэш страницы и Лак) Я увижу что-то вроде следующей цепочки для последующих анонимных запросов на ту же страницу?
- Первый запрос: Лак пропущен, Пропущен кэш страницы Drupal, BigPipe создает страницу (это единственный случай, когда BigPipe окажет влияние)
- Второй запрос: Промах лака, попадание в кэш страницы Drupal, Кэш страницы Drupal обслуживает страницу
- Третий и все последующие запросы: Лак попал, Лак обслуживает страницу
Редактировать: Теперь я вижу, что это явно изложено ниже на странице проекта:
Итак, при использовании Varnish: первый запрос будет передаваться BigPipe, а не кэшироваться в Varnish. Вторым запросом будет попадание в кэш страницы, а не в Лак. Третий запрос и все последующие запросы будут обработаны лаком.
Кроме того, почему второй запрос обходит Лак?
1 answers
Как влияет BigPipe, если мой трафик в основном анонимный и скрытый?
Это действительно зависит от содержания страницы. Удаление любого контента в зависимости от вошедшего в систему пользователя может не остаться динамической части, которая могла бы оказать какое-либо влияние.
Кроме того, почему второй запрос обходит лак?
Как указано в описании модуля, невозможно отправить заголовки тегов кэша после динамически сгенерированного содержимое было передано в Лак. Внутренним кэшем страниц можно управлять без отправки заголовков, поскольку он кэшируется в локальной базе данных.