Πότε μια κοινόχρηστη κρυφή μνήμη διαμεσολαβητή βοηθά έναν ανιχνευτή
Αξιολογήστε επαναλαμβανόμενους πόρους, τη φρεσκάδα και τα πραγματικά αιτήματα του ανιχνευτή πριν περιμένετε από μια κοινόχρηστη κρυφή μνήμη forward proxy να βελτιώσει τη ροή.
Υποθέστε ότι αρκετοί εργάτες σε ένα πρόγραμμα περιήγησης ανοίγουν διαφορετικές σελίδες ενός ιστότοπου. Αυτές οι σελίδες αναφέρονται στο ίδιο φύλλο στυλ, λογότυπο και πακέτο σεναρίων. Μια κοινόχρηστη κρυφή μνήμη forward μπορεί να κάνει το πρώτο αίτημα χρήσιμο για τους επόμενους εργάτες όταν οι απαντήσεις είναι επαναχρησιμοποιήσιμες.
Τώρα αλλάξτε το φορτίο: κάθε εργάτης κατεβάζει μόνο ένα έγγραφο HTML και δεν φορτώνει ποτέ τους συνδεδεμένους πόρους του. Το κοινό φύλλο στυλ εξακολουθεί να υπάρχει στη σήμανση, αλλά κανένας εργάτης δεν το ζητά. Δεν συνεισφέρει τίποτα στο ποσοστό επιτυχιών της κρυφής μνήμης του διαμεσολαβητή.
Ξεκινήστε από τα αιτήματα που κάνει πραγματικά ο ανιχνευτής σας
Ένα πρόγραμμα περιήγησης που αποδίδει μια σελίδα και ένας πελάτης HTTP που ανακτά τον πηγαίο κώδικά της δημιουργούν διαφορετικά σύνολα αιτημάτων. Εξετάστε αυτά τα σύνολα πριν επιλέξετε σχεδιασμό κρυφής μνήμης.
| Φορτίο | Δυνατότητα κοινόχρηστης επαναχρησιμοποίησης |
|---|---|
| Οι εργάτες ανακτούν επανειλημμένα τους ίδιους δημόσιους πόρους | Χρήσιμο όταν οι κανόνες φρεσκάδας και κλειδιού κρυφής μνήμης το επιτρέπουν |
| Κάθε αίτημα έχει μοναδικό URL ή παραλλαγή απάντησης | Μικρή επικάλυψη για επαναχρησιμοποίηση |
| Μια απάντηση χρειάζεται επαναξιολόγηση πριν από την επαναχρησιμοποίηση | Μπορεί να εξοικονομήσει byte απάντησης, αλλά χρειάζεται ακόμη ταξίδι προς τα πάνω |
| Οι εργάτες ικανοποιούν ήδη αιτήματα από την τοπική τους κρυφή μνήμη | Αυτά τα αιτήματα μπορεί να μη φτάσουν ποτέ στον κοινόχρηστο διαμεσολαβητή |
Η ισότητα URL μόνη της δεν αρκεί. Η πολιτική φρεσκάδας της απάντησης και τα πεδία που ονομάζει το Vary μπορούν να διακρίνουν αναπαραστάσεις. Ιδιωτικό, μη αποθηκεύσιμο ή πιστοποιημένο περιεχόμενο χρειάζεται τους ισχύοντες κανόνες κοινόχρηστης κρυφής μνήμης· δεν πρέπει να εξαναγκάζεται σε ένα δημόσιο αποτέλεσμα μόνο για να αυξηθεί ο αριθμός επιτυχιών.
Για συνήθη κίνηση HTTPS CONNECT, ο forward διαμεσολαβητής μεταφέρει κρυπτογραφημένη σήραγγα και δεν έχει μέσα αντικείμενα HTTP για προσωρινή αποθήκευση. Μια εγκατάσταση με επιθεώρηση TLS έχει διαφορετική συμπεριφορά εμπιστοσύνης και επεξεργασίας. Συμπεριλάβετε την πραγματική λειτουργία όταν αξιολογείτε αν είναι διαθέσιμη η προσωρινή αποθήκευση αντικειμένων.
Μια επιτυχία κρυφής μνήμης μπορεί να αποφύγει ανάκτηση από τα πάνω, ενώ μια αποτυχία πληρώνει ακόμη την εργασία του μεσολαβητή. Συγκρίνετε ολοκληρωμένα χρήσιμα byte, κίνηση προς τα πάνω και καθυστέρηση για το προβλεπόμενο φορτίο. Ο αριθμός νημάτων περιγράφει τη συγχρονία· δεν περιγράφει πόσο επαναχρησιμοποιήσιμο περιεχόμενο μοιράζονται αυτά τα νήματα.