На рассмотрении

+3

Реализация системы кэширования Memcached

Антон Фарафонтов Обновлен 2 года назад в категории CMS Общий функционал 4

Добрый день, Memcached используется в большинстве современных CMS. Этот способ кэширования позволит увеличить быстродействие сайтов работающих на ReadyScript.

Комментарии 4

  • Павел С 2 года назад

    Поддерживаю!

  • Артем Полторанин 2 года назад

    Преимущество memCached проявляется, только если вы начинаете горизонтально масштабировать проект, т.е. наращивать число VPS - нод и направлять их всех на общий кэш сервер. Но memCached(через TCP/IP) значительно медленнее файлового кэша. (https://www.percona.com/blog/2006/08/09/cache-performance-comparison/ - вот статья хоть и старая, но показывает разницу, сейчас разница еще острее стоит, так как появились SSD)

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

    Все *nix системы помещают частоиспользуемые файлы в память и далее работают с ними, так что файловый кэш - чрезвычайно быстр.

    Таким образом использование memCached на одной ноде (даже через unixSocket) - не даст вам яркого преимущества, а скорее наоборот лишит всех прелестей файлового кэша.

    Я не против, чтобы данная возможность технически присутствовала в платформе для сверх больших магазинов, не исключаю вероятности, что она все же появится в будущих версиях.

  • Антон Фарафонтов 2 года назад

    Приведенная ссылка на статью 2006 года, тогда в серверах обычная DDR память стояла, а сейчас DDR3 с 64bit адресацией и несколькими потоками. Я лично сравнительных статей не видел (не интересовался), но на других CMS прирост в скорости после MemCached заметна даже на глаз.

  • Артем Полторанин 2 года назад

    Уточните прирост в скорости по сравнению с выключенным кэшем или по сравнению с файловым кэшем?

    Вообще memCached уже морально устарел из-за крайней скудной функциональности, сейчас популярнее Redis.
    https://stackoverflow.com/questions/10558465/memcached-vs-redis

Написать сообщение