
Kešatmiņa
Kešatmiņa ir procesu, kurā datu vai failu kopijas tiek glabātas pagaidu glabāšanas vietā, lai nākamajos vaicājumos šie dati tiktu servēti ātrāk, tos regenerējot vai atkārtoti lejupielādējot.
Kešatmiņa glabā bieži piekļūstamos datus vietā, kur tos var iegūt ātrāk nekā no oriģinālā avota. Tīmekļa izstrādē kešatmiņa notiek vairākos līmeņos, un katrs slānis var dramatiski uzlabot veiktspēju. Pārlūkprogrammas kešatmiņa glabā statiskus resursus (attēlus, CSS, JavaScript) lietotāja ierīcē.
To kontrolē, izmantojot HTTP galvenes, piemēram, Cache-Control un ETag. Servera pusē esošā kešatmiņa saglabā dārgu operāciju (datubāzu vaicājumu, API pieprasījumu, lapas renderēšanas) rezultātus, lai tie nebūtu jāatkārto. Populāri rīki ir Redis un Memcached.
Praksē
- WordPress vietne, kas ieviesa pilnās lapas kešatmiņu, pārgāja no 100 vienlaicīgiem lietotājiem uz 10 000 bez jebkādiem servera jauninājumiem
- E-komercijas platforma kešatmiņā saglabāja savu produktu katalogu, izmantojot Redis, samazinot datubāzu vaicājumus no 500 uz lapas ielādi līdz 5 un samazinot lapas ielādes laiku par 70%
- Jaunumu vietne izmanto pārlūkprogrammas kešatmiņu ar 1 gada derīguma termiņu versijētiem statiskajiem resursiem, padarot atgriežamies apmeklētāju lapas ielādi gandrīz momentānu
- SaaS panelis kešatmiņā saglabā bieži piekļūtus pārskatus uz 5 minūtēm, samazinot aprēķinu izmaksas par 95%, vienlaikus saglabājot datus pietiekami svaigus
Nezināt, kā tas attiecas uz jums?
Senior inženieris apstaigā jūsu objektu, jūsu meklēšanas klātbūtni un veidu, kādā nonāk pieprasījumi, un tad rakstiski norāda trīs lietas, ko vispirms vērts labot. Dokuments paliek jums neatkarīgi no rezultāta.