Назад | Перейти на главную страницу

Memcached cacheize 512M или 1G для VPS 2G?

Я только начал использовать 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.

для получения дополнительной информации о том, как используется ваш кэш памяти, вы можете проверить http://dev.mysql.com/doc/mysql-ha-scalability/en/ha-memcached-stats-slabs.html

Идеальная настройка для memcache - это та, где вы получаете минимально возможное значение, когда у вас есть приемлемое количество «выселений» (записи удаляются из кеша, чтобы освободить место для новых). Это можно хорошо прочитать на каком-нибудь графике / тренде или проверить вручную; для получения дополнительной информации проверьте http://dev.mysql.com/doc/mysql-ha-scalability/en/ha-memcached-stats-items.html

Если ваши приложения написаны на PHP и вам нужна более высокая производительность; вы можете рассмотреть возможность использования некоторого кешера кода операции PHP, такого как APC, OPcache или Xcache, в зависимости от вашей версии PHP.