Frage

Magento CE 1.9.0.1 mit Lack 4.0.3 und Terpentin 0.6.8

Wenn ich die Seite oder Innenseiten zum ersten Mal lade, sind diese langsam (da der erste Biss immer langsam ist) und beim zweiten Versuch wird es schneller, wenn es von Varnish kommt. Da die Seite nun im Varnish-Cache gespeichert wurde, sollte sie schneller bereitgestellt werden (in Kürze). von Varnish), egal welche Verbindung oder welches Netzwerk ich verwende, aber in meinem Fall wird es langsam, wenn ich gleichzeitig zu einem anderen PC/Netzwerk gehe (oder manchmal sogar zu verschiedenen Browsern auf demselben PC) und versuche, dieselbe Seite zu laden.Ich verwende in meiner VCL-Konfiguration alle Standardeinstellungen von Terpentine.

Hier ist mein /etc/varnish/varnish.params

# 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. Könnte es daran liegen, dass ich alles im RAM speichere? VARNISH_STORAGE="malloc,12G" Und es gibt möglicherweise ein Standardverhalten des Speichers, bei dem er nach jeder Minute oder Sekunde einfach gelöscht wird, und ich muss auch auf SSD speichern?Oder könnte es ein anderes Problem geben?

  2. Wenn Sie sagen „Der erste Biss ist immer langsam“, heißt das dann, dass er für jeden anderen Browser und jede Sitzung/Verbindung langsamer ist?Das ist es, was tatsächlich mit mir passiert.

  3. Bei fast allen Geschäften, die ich gesehen habe und die Seiten in Millisekunden bereitstellen (mit Varnish), tritt nicht das gleiche Problem auf.Wenn ich diese Websites über verschiedene Verbindungen durchsuche, sieht alles gleich aus und die Geschwindigkeit ist ziemlich gleich.Wie kann ich das erreichen?

Bitte auch anschauen Admin > System > Konfiguration > Caching-Optionen was bei der Beantwortung hilfreich sein kann

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

War es hilfreich?

Lösung

Könnte es daran liegen, dass ich alles im RAM als VARNISH_STORAGE="malloc,12G" speichere und der Speicher möglicherweise standardmäßig nach jeder Minute oder Sekunde gelöscht wird und ich auch auf SSD speichern muss?Oder könnte es ein anderes Problem geben?

Nein, wenn Ihr Lack richtig eingerichtet ist, sollte dies nicht passieren.

Wenn Sie sagen „Der erste Biss ist immer langsam“, heißt das dann, dass er für jeden anderen Browser und jede Sitzung/Verbindung langsamer ist?Das ist es, was tatsächlich mit mir passiert

Ja, wenn Sie das verwenden VCL-Fix Option (die die Standardeinstellung ist), wird die erste Anfrage immer über Varnish an Magento weitergeleitet, um eine korrekte Sitzungs-ID zu erhalten.Das bedeutet, wenn eine Anfrage an Varnish kommt nicht habe einen frontend Wird ein Cookie gesetzt, wird die Anfrage an Magento weitergeleitet – was im Allgemeinen zu einem langsameren Laden der Seite führt.Die zweite Anfrage für dieselbe Seite sollte viel schneller sein, ebenso wie für andere Seiten, die sich bereits im Varnish-Cache befinden. Diese Seite In unserem Wiki finden Sie weitere Informationen dazu, wie Sie sicherstellen können, dass Varnish ordnungsgemäß eingerichtet ist und funktioniert.

...Aber in meinem Fall wird es langsam, wenn ich gleichzeitig zu einem anderen PC/Netzwerk gehe (oder manchmal sogar zu verschiedenen Browsern auf demselben PC) und versuche, dieselbe Seite zu laden.

Wenn Sie in diesem Fall zu einem anderen PC/Netzwerk wechseln, starten Sie eine neue Sitzung, was bedeutet, dass die erste Seitenanforderung an Magento weitergeleitet wird, um eine gute Sitzungs-ID zu erhalten.

Bei fast allen Geschäften, die ich gesehen habe und die Seiten in Millisekunden bereitstellen (mit Varnish), tritt nicht das gleiche Problem auf.Wenn ich diese Websites über verschiedene Verbindungen durchsuche, sieht alles gleich aus und die Geschwindigkeit ist ziemlich gleich.Wie kann ich das erreichen?

Möglicherweise verwenden sie nicht den VCL-Fix oder sie haben einfach eine sehr schnelle Magento-Site, auch ohne Varnish – und verwenden Varnish nur, um die Parallelität zu verbessern.

Varnish/Terpentine ist ein sehr nützliches Tool, insbesondere zur Verbesserung der Parallelität – es ist jedoch kein Ersatz dafür, Ihre Site/Umgebung so weit wie möglich richtig zu optimieren.

Andere Tipps

Ich weiß, dass Terpentinlack eine Site nicht aus dem Cache bereitstellt, wenn der Benutzer, der sie besucht, keine Frontend-Sitzungs-ID hat.Ich denke, dass dies ein notwendiger Schritt ist, da Magento1 Lack nicht standardmäßig unterstützt.

Daher erhält jeder Benutzer, der eine Website ohne gültige Sitzung aufruft, nicht den von Lack bereitgestellten Inhalt, was erklärt, warum die Ladezeit beim Wechsel zwischen Browser und PC länger ist.

Dies kann hier unter Fehlerbehebung nachgeschaut werden: https://github.com/nexcess/magento-turpentine/wiki/FAQ

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top