Esta es una pregunta bastante larga, así que tengan paciencia conmigo.
Quería enfatizar que mi servidor Akamai inició sesión desde una instancia de AWS. Entonces, comencé a ejecutar un punto de referencia ab. Sin embargo, parecían ridículamente rápidos para descargar ~ 3 MB de archivos de video. Naturalmente, quería ver qué estaba pasando. Esto es lo que hice para obtener el archivo
curl -v -o / dev / null
Lo anterior completado en ~ 5 segundos.
Luego, ejecuté el mismo comando nuevamente. ¡Esta vez, se completó en ~ 200 ms! Naturalmente, mi intuición dice que el archivo se está almacenando en caché en alguna parte.
Mis preguntas:
- ¿Curl archivos de caché? Si es así, ¿hay alguna forma de ignorarlo?
- Si curl no lo hace, ¿ubuntu extrae un caché debajo de curl? Si es así, ¿hay alguna forma de ignorarlo?
- Teniendo en cuenta los requisitos, ¿cree que podría haber una herramienta de evaluación comparativa aparte de ab que podría servir para el propósito?
Gracias Akshay
Tardíamente, intente:
Eso le dirá al servidor web que no guarde en caché. No detiene las capas debajo del almacenamiento en caché a menos que esté codificado para obedecer los encabezados.
fuente
He usado este comando curl con un parámetro buster de caché.
curl http://example.com/static/changing_file?_=$(date +%s)
date +%s
imprime los segundos desde la época, si llama a la url más de una vez por segundo, usedate +%s.%N
para agregar nanosegundos.fuente
Puede usar agregar una cadena de consulta aleatoria usando la
$RANDOM
variable de entorno:Esto funcionó para mí en archivos sin procesar de github.
fuente
Tal vez su dns esté almacenando en caché la resolución del nombre y esta es la razón de la diferencia en el tiempo de respuesta.
Es solo una teoría.
fuente