Кеширование - Введение - Часть 1
Войти

Кеширование - Введение - Часть 1

Кеширование - Введение - Часть 1

Введение - вернуться к оглавлению

Кэшировании в вебе (в высоконагруженных веб-проектах), и о применении memcached для кэширования, и о других применениях memcached в Web - проектах.

Кэширование сегодня является неотъемлемой частью любого Web - проекта, не обязательно высоконагруженного.Для каждого ресурса критичной для пользователя является такая характеристика, как время отклика сервера.

Увеличение времени отклика сервера приводит к оттоку посетителей. Следовательно, необходимо минимизировать время отклика: для этого необходимо уменьшать время, требуемое на формирование ответа пользователю, а ответ пользователю требует получить данные из каких - то внешних ресурсов(backend).Этими ресурсами могут быть как базы данных, так и любые другие относительно медленные источники данных(например, удаленный файловый сервер, на котором мы уточняем количество свободного места).

Для генерации одной страницы достаточно сложного ресурса нам может потребоваться совершить десятки подобных обращений. Многие из них будут быстрыми: 20 мс и меньше, однако всегда существует некоторое небольшое количество запросов, время вычисления которых может исчисляться секундами или минутами(даже в самой оптимизированной системе один могут быть, хотя их количество должно быть минимально). Если сложить всё то время, которое мы затратим на ожидание результатов запросов(если же мы будем выполнять запросы параллельно, то возьмем время вычисления самого долгого запроса), мы получим неудовлетворительное время отклика.

Решением этой задачи является кэширование: мы помещаем результат вычислений в некоторое хранилище(например, memcached), которое обладает отличными характеристиками по времени доступа к информации. Теперь вместо обращений к медленным, сложным и тяжелым backend \'ам нам достаточно выполнить запрос к быстрому кэшу.

Теги:
php