Я только начал использовать memcached
на VPS
с 2 ГБ ОЗУ.
Я установил размер кэша 512 Мб, но мне интересно, могу ли я выбрать 1024 Мб.
На VPS
есть:
Наблюдая за командой top при активации 4 сайтов (1 как анонимный, 3 как авторизованный пользователь), я заметил, что объем используемой памяти увеличился до 700 МБ, то есть до 1,3 ГБ свободно. Использую Apache.
Текущее время загрузки страницы составляет от 2 до 3 секунд, за исключением первой страницы, которая может загружаться в течение 5-8 секунд для менее используемых сайтов. Идея состоит в том, чтобы, возможно, увеличить кеш, чтобы иметь больше проиндексированных путей и страниц.
Но я немного читал о риске подмены. Поэтому мне интересно, какой лучший выбор для оптимизации загрузки страницы для 2 местных бизнес-сайтов +, возможно, 1 песочница и 1 сайт для разработчиков.
Скорее всего, вы хороши с чем-то очень маленьким, например, 32 МБ ...
Только очень загруженное приложение, использующее кэш памяти, которое хранит большое разнообразие данных, может быть в состоянии использовать дополнительную память ...
Если у вас загружено приложение, элементы memcached истекают очень быстро, если разнообразие велико. Память Memcache разделена на несколько блоков (секций). Каждая плита / секция получает N-й объем памяти от общего объема памяти, который вы ей назначаете. Пары значений ключей данных определенного размера и определенного диапазона размеров всегда хранятся в slab / section, который принимает элементы в этом диапазоне размеров. Сказав, что требуется большое количество данных, которые вы храните определенного размера, чтобы заполнить блок / секцию быстрее, чем обычно истекает срок действия ключей, чтобы дать вам повод увеличить лимит памяти memcached.
для более глубокого понимания того, как используется ваш memcache, вы может захотеть проверить http://dev.mysql.com/doc/mysql-ha-scalability/en/ha-memcached-stats-slabs.html
Идеальная настройка для кэша памяти - это та, при которой вы получаете минимально возможное значение, когда вы иметь приемлемое количество «выселений» (записи удаляются из кеша, чтобы освободить место для новых). Это можно легко прочитать на каком-нибудь графике / тренде или проверить вручную; для получения дополнительной информации проверьте http://dev.mysql.com/doc/mysql-ha-scalability/en/ha-memcached-stats-items.html
Если ваши приложения написаны на PHP и вам нужна более высокая производительность; вы можете рассмотреть возможность использования некоторого кешера кода операции PHP, такого как APC, OPcache или Xcache, в зависимости от вашей версии PHP.