Ini pertanyaan yang cukup panjang, jadi bersabarlah.
Saya ingin menekankan Server Akamai saya masuk dari instance AWS. Jadi, saya mulai menjalankan benchmark ab. Namun, mereka tampak sangat cepat mengunduh ~ 3 MB file video. Secara alami saya ingin melihat apa yang terjadi. Ini yang saya lakukan untuk mendapatkan file
ikal -v -o / dev / null
Di atas selesai dalam ~ 5 detik.
Selanjutnya, saya menjalankan perintah yang sama lagi. Kali ini, selesai dalam ~ 200 ms! Secara alami, intuisi saya mengatakan file sedang di-cache di suatu tempat.
Pertanyaan saya:
- Apakah file cache curl? Jika demikian, adakah cara untuk mengabaikannya?
- Jika curl tidak, apakah ubuntu mengabstraksi cache di bawah curl? Jika demikian, adakah cara untuk mengabaikannya?
- Mengingat persyaratan, apakah Anda pikir mungkin ada alat pembandingan selain ab yang dapat melayani tujuan?
Terima kasih, Akshay
Terlambat, coba:
Itu akan memberitahu server web untuk tidak melakukan cache. Tidak menghentikan lapisan di bawah caching kecuali jika diberi kode untuk mematuhi header.
sumber
Saya telah menggunakan perintah curl ini dengan parameter cache buster.
curl http://example.com/static/changing_file?_=$(date +%s)
date +%s
mencetak detik sejak zaman, jika Anda memanggil url lebih dari sekali penggunaan keduadate +%s.%N
untuk menambahkan dalam nanodetik.sumber
Anda dapat menggunakan menambahkan random string kueri menggunakan satu
$RANDOM
variabel lingkungan:Ini bekerja untuk saya di file mentah github.
sumber
Mungkin dns Anda sedang caching resolusi nama dan ini adalah alasan perbedaan waktu tanggapan.
Itu hanya teori.
sumber