Magento со скипидаром - Проблема со скоростью соединения за сеанс

magento.stackexchange https://magento.stackexchange.com/questions/107278

Вопрос

Magento CE 1.9.0.1 с лаком 4.0.3 и Скипидаром 0.6.8

Когда я загружаю страницу или внутренние страницы в первый раз, они медленные (так как первый фрагмент всегда медленный), и со второй попытки он становится быстрее из Varnish, теперь, поскольку страница была сохранена в кеше Varnish, она должна обслуживаться быстрее (из Varnish), независимо от того, какое соединение или сеть я использую, но в моем случае, если в то же время я захожу на другой компьютер / сеть (или иногда даже в разные браузеры на одном компьютере) и пытаюсь загрузить ту же страницу, она становится медленной.Я использую все настройки Скипидара по умолчанию в моей конфигурации VCL.

Вот мой /etc/лак/varnish.параметры

# Varnish environment configuration description. This was derived from
# the old style sysconfig/defaults settings

# Set this to 1 to make systemd reload try to switch vcl without restart.
RELOAD_VCL=1

# Main configuration file. You probably want to change it.
VARNISH_VCL_CONF=/home/www/vhosts/example.org/httpdocs/var/default.vcl

# Default address and port to bind to. Blank address means all IPv4
# and IPv6 interfaces, otherwise specify a host name, an IPv4 dotted
# quad, or an IPv6 address in brackets.
VARNISH_LISTEN_ADDRESS=99.25.55.148
VARNISH_LISTEN_PORT=80

# Admin interface listen address and port
VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
VARNISH_ADMIN_LISTEN_PORT=6082

# Shared secret file for admin interface
VARNISH_SECRET_FILE=/etc/varnish/secret

# Backend storage specification, see Storage Types in the varnishd(5)
# man page for details.
VARNISH_STORAGE="malloc,12G"

# Default TTL used when the backend does not specify one
VARNISH_TTL=120

# User and group for the varnishd worker processes
VARNISH_USER=varnish
VARNISH_GROUP=varnish

# Other options, see the man page varnishd(1)
DAEMON_OPTS="-p thread_pool_min=5 -p thread_pool_max=500 -p thread_pool_timeout=300 -p cli_buffer=16384 -p feature=+esi_ignore_other_elements -p vcc_allow_inline_c=on"
  1. Может быть, это потому, что я храню все в оперативной памяти как VARNISH_STORAGE="malloc,12G" и может быть, память по умолчанию просто стирается через каждую минуту или секунду, и мне также нужно сохранять на SSD?или может быть другая проблема?

  2. Если вы говорите "Первый раз всегда медленно", означает ли это, что он будет медленнее для каждого отдельного браузера и каждого сеанса / соединения?это то, что на самом деле происходит со мной.

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

Пожалуйста, также посмотрите на Администратор > Система > Конфигурация > Параметры кэширования который может помочь ответить

enter image description here enter image description here enter image description here enter image description here

Это было полезно?

Решение

Может быть, это потому, что я сохраняю все в оперативной памяти как VARNISH_STORAGE="malloc, 12G", и может быть поведение памяти по умолчанию, когда она просто стирается через каждую минуту или секунду, и мне также нужно сохранять на SSD?или может быть другая проблема?

Нет, если ваш Лак настроен правильно, этого не должно произойти.

Если вы говорите "Первый раз всегда медленно", означает ли это, что он будет медленнее для каждого отдельного браузера и каждого сеанса / соединения?это то, что на самом деле происходит со мной

Да, если вы используете Исправление VCL опция (которая используется по умолчанию), тогда первый запрос всегда передается через Varnish в Magento, чтобы получить правильный идентификатор сеанса.Это означает, что если придет запрос на Лакирование, то не делает иметь frontend установите файл cookie, затем он передаст этот запрос в Magento, что обычно означает более медленную загрузку страницы.Второй запрос для этой же страницы должен быть намного быстрее, так же как и для других страниц, которые уже находятся в кэше Varnish. Эта страница в нашей wiki приведена дополнительная информация о способах убедиться, что Varnish настроен и работает должным образом.

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

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

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

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

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

Другие советы

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

Таким образом, любой пользователь, попавший на Сайт без действительного сеанса, не получит контент, обслуживаемый varnish, что объясняет, почему у вас больше времени загрузки при переключении браузера / ПК.

Это можно посмотреть здесь, в разделе устранение неполадок: https://github.com/nexcess/magento-turpentine/wiki/FAQ

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top