Здравствуйте. Здесь я хочу рассказать о Memcached. Сначала узнаем, что это такое
Memcached — связующее программное обеспечение, реализующее сервис кеширования данных в оперативной памяти на основе парадигмы хеш-таблицы.
(http://ru.wikipedia.org/wiki/Memcached)
Если проще, то это программное обеспечение, предназначенное для кеширования данных в оперативной памяти. В проекции веб-разработки это может помочь так: без кеширования один и тот же код будет генерироваться на сервере заново для каждого посетителя сайта. На генерацию уходят ресурсы хостинга. Если посетителей становится много, это заметным образом сказывается на производительности системы.
С помощью Memcached возможно один раз сгенерировать код сайта и хранить его результат в оперативной памяти, и когда очередной посетитель обратится к сайту, то хостинг, вместо того, чтобы генерировать всё заново, отдаст копию (кеш), хранящуюся в оперативной памяти. Логично, что чем больше нагрузка на сайт, тем больше пользы от Memcached. В итоге, используя кеширующий сервер, мы одним выстрелом убиваем сразу двух зайцев:
- Ускоряем загрузку страниц
- Уменьшаем нагрузку на хостинг
На что стоит обратить внимание
Не секрет, что чем быстрее загружаются страницы сайта, тем лучше. Так вот, если у вас не высоконагруженный проект, то стоит подумать над тем, стоит ли использовать Memcached, ведь на подключение к нему уходит дополнительное время. Подумайте, будет ли это оправданно.
Ещё Memcached плох тем, как бы это ни звучало странно, что он отъедает оперативную память. Допустим, если вы отвели 200Mb под него, то считайте, что 200Mb уже нет на вашем хостинге. Так что, на это тоже стоит обратить внимание.
Чем отличаются Memcached и Memcache
Под Memcached чаще понимают сервер, когда как memcache — это расширение PHP. Хотя, есть и memcached — расширение PHP. Подробнее читайте тут
Установка и настройка Memcached
В следующей статье поговорим о том, как правильно установить и настроить сервер Memcached
Когда не стоит использовать Memcached
Кеширование снижает гибкость приложений, поэтому на начальных этапах развития проекта не нужно уделять этому слишком много внимания. Не забывайте о правильном подходе, а именно, про использование функций и классов при работе с данными, создание обёрток при работе с внешним API. Оставляйте возможность быстрого внедрения memcached или иного кеширующего метода в код.
Свежие комментарии