Varnish ожидает полной загрузки страницы перед передающим ответом на браузер

У меня есть лак установки для нахождения перед сервером кота. То, что я заметил, - то, что Лак, кажется, ожидает полной страницы для загрузки (вся CSS, js, и т.д.), прежде чем это отправит любой ответ на браузер.

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

В то время как общее время загрузки страницы могло бы быть подобным, восприятие состоит в том, что сайт является медленным.

Кто-либо столкнулся с этим?

1
задан Track 15 June 2010 в 15:19
поделиться

1 ответ

С загружается вся страница (все css, js и т. Д.) вы имеете в виду только встроенные js и css, я прав? Varnish буферизует (и, надеюсь, сохранит) ответ в целом перед его отправкой клиенту. Если ваша серверная часть отправляет ответ постепенно (например, по фрагментам), некэшированная страница может отображаться медленнее, потому что она доставляется с помощью varnish только после того, как серверная часть отправила свою последнюю часть.

Если это проблема, измените технический дизайн вашего приложения. Убедитесь, что большинство запросов можно обслуживать из кеша (эти страницы будут очень быстрыми) и экстернализировать ресурсы js и css (кеш браузера вообще избегает выполнения запросов). Если есть только небольшая часть вашей страницы, которая работает медленно и плохо кэшируется, загрузите ее асинхронно (например, Ajax).

Существует также концепция инкрементного рендеринга (повторный рендеринг страниц в браузере по мере того, как становится доступным больше ресурсов), но я не понимаю, как Varnish может изменить это поведение.

0
ответ дан 2 September 2019 в 23:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: