Подключил на хостинге сервис Memcached для ускорения сайта.
Сервис нормально встал, благодаря подробной инструкции В этом блоге.
Проблема в том, что стоит какое-то ограничение на помещение в Memcached данных (см. картинку ниже).
Как использовать сервис Memcached на 100%?
Или так и должно быть?

А какое значение параметра -m задан у демона memcached?
Вам в этот форум нужно.
Вот ответ ТП.
Здравствуйте, моя коллега сообщает верные данные. 128М доступно, сайт использует 20М, вы можете запросить разработчика переписать логикку кеширования сайта таким образом, чтобы он хранил в кеше больше данных, чем делает это сейчас. Ключ -m задан максимально количество памяти для memcached. Вы можете проверить самостоятельно проверить данную цифру, подключившись к memcached и введя команду stats:
Взять значение в байтах в строке limit_maxbytes и перевести его в мегабайты, поделив на (1024*1024) получи значение памяти, выделенной вам в мегабайтах
al-:~ [1] $ echo "scale=2; 134217728/(1024*1024)" | bc
128.00
Вижу цифру 128.
Ну значит именно столько кэша у вас и есть на текущий момент(~20-25Мб). Там же не картинки, а текстовые файлы по сути(шаблоны, результат запросов к бд, конфиги и т.д.).
Странно.
Шаблоны, результат запросов к бд, конфиги должны накапливаться в кэше.
Не может быть такого, что закачались все данные и не меняются в процессе работы.
А тут как будто ограничение стоит, причем со стороны движка.
Нет решения?
Шаблоны? Нет. Скомплированные шаблоны смарти в файлах хранит и нчего про memcache не знает. Результаты запросов к БД? Хранит кое, что, что редко меняется. Структуру категорий, насколько помню. Ну, конечно не данные по товарам.
Часть кода использует файловый кэш просто потому, что он точно доступен всегда в отличии от. Я раньше встраивал в плагины определение наличия memcache/xcache, но поскольку оно в единичных случаях включено — забил на это дело и использую файловый, который есть всегда.
А полностью кэш сайта нельзя в memcached положить?
Привет. Тоже подключил на том же хостинге memcached. Посмотрю завтра сколько накопит.
У меня замерло 27, 34 Мб, и не используется больше, хотя есть возможность расширить до 1024 Мб.
Логичнее было бы все оперативное хранить в ОЗУ.
Загрузка страниц увеличится значительно.
Подключил, и что-то больше beget не открывается... ))) Не из-за меня ли)))
Но мой сайт работает: время ответа увеличилось значительно, страницы теперь загружаются на много быстрее. Жалею, что раньше не сделал.
Чуть позже гляну, но заметил, что скакнуло до 8 мегабайт, обновив пару раз главную и открыв несколько товаров. Чуть позже отпишусь.
У меня остановилось на 21 мегабайте. Дальше не идет.
Вот и я про тоже.
Почему нельзя сделать так, чтобы весь кэш хранился в ОЗУ?
Это ведь правильно!
И нагрузка на сервер меньше и страницы возвращаются браузеру намного быстрее, чем при чтении с диска.
Именно про это моя тема.
При использовании KVM SSD сервера имени ли смысл вообще использовать мемкэш? Надо бы потестить, но по субъективным ощущениям и так все быстро работает
Memcache/MemcacheD полезен если под кэш у вас выделен отдельный сервер, кэширующий данные с нескольких хостов.
Если кэш у вас на том же хосте, что и сайт, то можно посмотреть xCache например. Он не только данные, но и opcode кэшировать умеет. На shared хостингах он редко бывает, но если у вас VPS — вполне оправданно его поставить и выделить, скажем, 32M под данные и 256M под opcode
P.S. Адаптер для кэширования данных в xCache в Webasyst есть, я это точно знаю. ;)
У меня Memcache расширяется до 1024 Мб.
Сейчас используется не более 27 Мб.
Как сделать, чтобы Memcache больше задействовался?
И данные и opcode кэшировались.
memcache/memcached не умеет opcode кэшировать. только данные. что движок сочтет нужным кэшировать, то и будет. В настоящий момент кэшируются в магазине категории, валюты, списки и блоки. И некоторые мои плагины доставки данные от удаленных серверов кэшируют. Больше ничего вам не удастся закэшировать
Сергей, большое спасибо за ответ.
В общем мой пост про это.
Как можно сделать использование кеширования более активным с помощью движка?
Это больше вопрос к разработчикам движка. Чтобы доработали, включили такую возможность настройки кэширования.
Ведь, если хостинг или сервер позволяет, почему бы движку не быть более гибким?
А что кэшировать найдется же?