C'est une assez longue question, alors soyez indulgent avec moi.
Je voulais souligner mon serveur Akamai connecté depuis une instance AWS. J'ai donc commencé à utiliser ab benchmark. Cependant, ils semblaient ridiculement rapides pour télécharger ~ 3 Mo de fichiers vidéo. Naturellement, je voulais voir ce qui se passait. Voici ce que j'ai fait pour obtenir le fichier
curl -v -o / dev / null
Ce qui précède s'est terminé en ~ 5 secondes.
Ensuite, j'ai exécuté à nouveau la même commande. Cette fois, elle s'est terminée en ~ 200 ms! Naturellement, mon intuition dit que le fichier est mis en cache quelque part.
Mes questions:
- Curl cache-t-il les fichiers? Si oui, existe-t-il un moyen de l'ignorer?
- Si curl ne fonctionne pas, l'ubuntu résume-t-il un cache sous curl? Si oui, existe-t-il un moyen de l'ignorer?
- Compte tenu des exigences, pensez-vous qu'il pourrait y avoir un outil d'analyse comparative en dehors de ab qui pourrait servir l'objectif?
Merci, Akshay
Tardivement, essayez:
Cela indiquera au serveur Web de ne pas mettre en cache. N'arrête pas les couches en dessous de la mise en cache, sauf s'il est codé pour obéir aux en-têtes.
la source
J'ai utilisé cette commande curl avec un paramètre cache buster.
curl http://example.com/static/changing_file?_=$(date +%s)
date +%s
imprime les secondes depuis l'époque, si vous appelez l'URL plus d'une fois par seconde, utilisezdate +%s.%N
pour ajouter des nanosecondes.la source
Vous pouvez utiliser ajouter une chaîne de requête aléatoire à l' aide de la
$RANDOM
variable d'environnement:Cela a fonctionné pour moi sur les fichiers bruts github.
la source
Peut-être que votre DNS met en cache la résolution du nom et c'est la raison de la différence dans le temps de réponse.
Ce n'est qu'une théorie.
la source