Das Dienstprogramm „playlog“ the-playlog-utility
Das Dienstprogramm „playlog“ kann verwendet werden, um Inhalte für den HTTP-Antwort-Cache vorab zu generieren.
Der vorhandene Image Serving-HTTP-Antwort-Cache ist nach einem Hauptversions-Upgrade (wenn die erste oder zweite Ziffer der Versionsnummer geändert wird) nicht garantiert verwendbar. Wenn der Server nach dem Upgrade in den Volllastzustand versetzt werden soll, kann der Server durch die Verarbeitung der ersten Stunden mit Cache-Fehlanfragen überlastet werden, bis der Cache ausreichend gefüllt ist und die Cache-Trefferrate steigt.
Um diese anfängliche Lastspitze zu vermeiden, kann das playlog
-Dienstprogramm verwendet werden, um Inhalte für den HTTP-Antwort-Cache vorab zu generieren. playlog
extrahiert HTTP-Anfragen aus einer vorhandenen Zugriffsprotokolldatei und sendet sie an den Server, um Cache-Einträge zu generieren. In typischen Nutzungsszenarien reicht es aus, eine einzige Zugriffsprotokolldatei mit einem Traffic von einem ganzen Tag abzuspielen.
Zusätzlich zum Vorbereiten des HTTP-Antwort-Caches nach der Upgrade-Installation wird das Dienstprogramm auch verwendet, um Cache-Inhalte vorab zu generieren, wenn ein neuer Server zu einer Umgebung mit Lastenausgleich hinzugefügt wird; geben Sie einfach eine aktuelle Protokolldatei von einem der anderen Server wieder.
playlog
kann so konfiguriert werden, dass die meisten Zugriffsprotokolldateien unterstützt werden, die von früheren Versionen von Image Serving generiert wurden.
Nutzung section-daa126ec469b4a9d90d59def4fdaacdd
playlog *logFile* [-n *col*] [-s *separator*] [-m *marker*] [-p *prefix*] [-x *suffix*] [-v] [-h] [-r *request method*] [-o *position*]
Unter Windows lautet der Dateiname playlog.bat und unter Linux playlog.sh.
Beispiele section-716e5c35e9fa4ee3a4b0687381fcea40
Im folgenden Beispiel werden alle Anfragen aus einer Zugriffsprotokolldatei wiedergegeben, die von Image Serving unter Linux erstellt wurde:
> cd /usr/local/Scene7/ImageServing/logs
> ../bin/playlog.sh access-2007-01-01.log -n 18 -s ' ' -m . -p http://localhost:8080
Mit dem folgenden Befehl werden alle Anforderungen wiedergegeben, die in einer von Image Serving unter Windows erstellten Trace-Protokolldatei enthalten sind:
> "\Program Files\Scene7\ImageServing\bin\playlog.bat" d:\logs/access-2006-09-01.log