
Caching
Το caching είναι η διαδικασία αποθήκευσης αντιγράφων δεδομένων ή αρχείων σε προσωρινή μνήμη, ώστε μελλοντικά αιτήματα για αυτά τα δεδομένα να εξυπηρετούνται ταχύτερα χωρίς αναδημιουργία ή εκ νέου ανάκτησή τους.
Το caching αποθηκεύει δεδομένα που προσπελαύνονται συχνά σε μια τοποθεσία από την οποία μπορούν να ανακτηθούν ταχύτερα από την αρχική πηγή. Στην ανάπτυξη ιστού, το caching λειτουργεί σε πολλαπλά επίπεδα και κάθε επίπεδο μπορεί να βελτιώσει δραματικά την απόδοση. Το caching περιηγητή αποθηκεύει στατικούς πόρους (εικόνες, CSS, JavaScript) στη συσκευή του χρήστη. Μετά την πρώτη επίσκεψη, οι επόμενες φορτώσεις σελίδας είναι πολύ ταχύτερες επειδή ο περιηγητής δεν χρειάζεται να κατεβάσει ξανά αυτά τα αρχεία.
Ο έλεγχος γίνεται μέσω HTTP headers όπως τα Cache-Control και ETag. Το caching στον διακομιστή αποθηκεύει τα αποτελέσματα δαπανηρών λειτουργιών (ερωτήματα βάσης δεδομένων, κλήσεις API, απόδοση σελίδας) ώστε να μην χρειάζεται να επαναλαμβάνονται. Δημοφιλή εργαλεία περιλαμβάνουν τα Redis και Memcached. Για παράδειγμα, αντί να γίνεται ερώτημα στη βάση δεδομένων για πληροφορίες προϊόντος σε κάθε αίτημα, ο διακομιστής μπορεί να αποθηκεύσει το αποτέλεσμα και να το σερβίρει άμεσα. Το caching CDN αποθηκεύει περιεχόμενο σε edge servers σε όλο τον κόσμο.
Στην πράξη
- Ένας ιστότοπος WordPress υλοποίησε προσωρινή αποθήκευση ολόκληρης της σελίδας και πέρασε από την εξυπηρέτηση 100 ταυτόχρονων χρηστών σε 10.000 χωρίς καμία αναβάθμιση διακομιστή
- Μια πλατφόρμα ηλεκτρονικού εμπορίου αποθήκευσε προσωρινά τον κατάλογο προϊόντων της με Redis, μειώνοντας τα ερωτήματα βάσης δεδομένων από 500 ανά φόρτωση σελίδας σε 5 και κόβοντας τον χρόνο φόρτωσης σελίδας κατά 70%
- Ένας ειδησεογραφικός ιστότοπος χρησιμοποιεί προσωρινή αποθήκευση στον περιηγητή με λήξη 1 έτους για στατικά στοιχεία με έκδοση, κάνοντας τις φορτώσεις σελίδων για επισκέπτες που επιστρέφουν σχεδόν άμεσες
- Ένας πίνακας ελέγχου SaaS αποθηκεύει προσωρινά αναφορές στις οποίες γίνεται συχνή πρόσβαση για 5 λεπτά, μειώνοντας το κόστος υπολογισμού κατά 95% διατηρώντας παράλληλα τα δεδομένα σε λογικά πρόσφατη κατάσταση
Περισσότερα για: Απόδοση
Δεν είστε σίγουροι πώς εφαρμόζεται σε εσάς;
Ένας έμπειρος μηχανικός εξετάζει τον ιστότοπό σας, την παρουσία σας στις αναζητήσεις και τον τρόπο που σας φτάνουν τα αιτήματα, και μετά καταγράφει τα τρία πράγματα που αξίζει να διορθωθούν πρώτα. Κρατάτε το έγγραφο είτε έτσι είτε αλλιώς.