
Кеширане
Кеширането е процесът на съхраняване на копия на данни или файлове на временно място за съхранение, така че бъдещите заявки за тези данни да могат да бъдат обслужени по-бързо, без да се регенерират или извличат отново.
Кеширането съхранява често достъпвани данни на място, откъдето могат да бъдат извлечени по-бързо, отколкото от оригиналния източник. В уеб разработката кеширането се случва на няколко нива и всеки слой може драстично да подобри производителността. Кеширането в браузъра съхранява статични ресурси (изображения, CSS, JavaScript) на устройството на потребителя. След първото посещение следващите зареждания на страници са много по-бързи, защото браузърът не трябва да изтегля тези файлове отново.
Това се контролира чрез HTTP хедъри като Cache-Control и ETag. Кеширането от страна на сървъра съхранява резултатите от скъпи операции (заявки към база данни, API извиквания, рендиране на страници), така че да не се повтарят. Популярни инструменти са Redis и Memcached. Например, вместо да се прави заявка към базата данни за информация за продукт при всяка заявка, сървърът може да кешира резултата и да го връща моментално.
На практика
- WordPress сайт внедри кеширане на цели страници и премина от справяне със 100 едновременни потребители до 10 000 без никакви ъпгрейди на сървъра
- Платформа за електронна търговия кешира продуктовия си каталог с Redis, намалявайки заявките към базата данни от 500 на зареждане на страница до 5 и съкращавайки времето за зареждане на страницата със 70%
- Новинарски сайт използва браузърно кеширане с 1-годишен срок на изтичане за версионирани статични ресурси, което прави зареждането на страниците за връщащи се посетители почти моментално
- SaaS табло кешира често достъпваните отчети за 5 минути, намалявайки разходите за изчисления с 95%, като същевременно поддържа данните разумно актуални
Не сте сигурни как се отнася за Вас?
Старши инженер разглежда сайта Ви, присъствието Ви в търсачките и начина, по който стигат запитванията до Вас, след което записва трите неща, които си струва да се поправят първо. Документът остава за Вас във всеки случай.