L’utilitaire playlog peut être utilisé pour prégénérer le contenu pour le cache de réponse HTTP.
Le cache de réponse HTTP du serveur d’images existant n’est pas garanti utilisable après une mise à niveau de version majeure (lorsque le premier ou le deuxième chiffre du numéro de version a changé). Si le serveur doit être mis en service après la mise à niveau, il peut être surchargé en raison des premières heures de requêtes de mise en cache manquées, jusqu’à ce que le cache soit raisonnablement rempli et que le taux d’accès au cache augmente.
Pour éviter ce pic de chargement initial, l’utilitaire playlog
peut être utilisé pour prégénérer le contenu du cache de réponse HTTP. playlog
extrait les requêtes HTTP d’un fichier journal d’accès existant et l’envoie au serveur pour générer les entrées de cache. Pour les scénarios d’utilisation standard, il suffit de lire un seul fichier journal d’accès contenant l’équivalent d’une journée de trafic.
En plus d’amorcer le cache de réponse HTTP après l’installation de la mise à niveau, l’utilitaire est également utilisé pour prégénérer le contenu du cache lors de l’ajout d’un nouveau serveur à un environnement à charge équilibrée ; il vous suffit de lire un fichier journal récent à partir de l’un des autres serveurs.
playlog
peut être configuré pour prendre en charge la plupart des fichiers journaux d’accès générés par des versions antérieures d’ Image Serving .
playlog *logFile* [-n *col*] [-s *separator*] [-m *marker*] [-p *prefix*] [-x *suffix*] [-v] [-h] [-r *request method*] [-o *position*]
Préfixe -p |
URL racine pour ajouter les requêtes extraites du fichier journal en préfixe. Valeur par défaut : http://localhost:8080/is ) |
-n col |
Numéro du champ (colonne) contenant la requête dans l’enregistrement du journal ; Basé sur 1. Valeur par défaut : 16 |
-s separator |
Séparateur de champ ; modèle d’expression régulière. Par défaut: [ ]+ ) |
-m marqueur |
Marqueur de requête; identifie les requêtes du fichier journal qui doivent être lues ; modèle d’expression régulière. Valeur par défaut : Requête : ) |
-x suffixe |
Suffixe à ajouter à la requête extraite du fichier journal ; peut être utilisé pour séparer les requêtes en lecture des requêtes en direct dans les fichiers journaux ; un '?' ou le séparateur "&" est inséré automatiquement ; suffixe peut référencer n’importe quel champ de journal par position dans les accolades, la valeur par défaut correspond au champ de signature md5. Valeur par défaut : playlog={25} ) |
-v |
En mode verbeux, imprime les URL de requête générées dans la balise stdout . |
-h |
Imprimez une synthèse dans stdout . |
-r |
request-method - méthode de requête HTTP à utiliser ( get|post|head|smart ). Valeur par défaut : smart ) |
-o |
request-method-pos - pos dans le fichier journal pour obtenir la méthode d’origine. Valeur par défaut : 15 |
Pour Windows, le nom de fichier est playlog.bat et sous Linux, il est playlog.sh.
L’exemple suivant permet de lire toutes les requêtes d’un fichier journal d’accès créé par Image Serving sous Linux :
> cd /usr/local/Scene7/ImageServing/logs
> ../bin/playlog.sh access-2007-01-01.log -n 18 -s ' ' -m . -p http://localhost:8080
La commande suivante permet de lire toutes les requêtes trouvées dans un fichier journal de trace créé par Image Serving sous Windows :
> "\Program Files\Scene7\ImageServing\bin\playlog.bat" d:\logs/access-2006-09-01.log