Размер кеша Memcached 512M или 1G для VPS 2G? [закрыто]

Я только начал использовать memcached на VPS с 2 ГБ ОЗУ.

Я установил размер кэша 512 Мб, но мне интересно, могу ли я выбрать 1024 Мб.

На VPS есть:

  • веб-сайт местного предприятия с очень небольшим количеством подключений (например, до 10 сеансов в день в лучшем случае, только анонимные пользователи), один раз в пока веб-мастер обновляет содержание.
  • Неактивный веб-сайт с наградами (который, вероятно, будет перемещен в другое место);
  • несколько сайтов разработчиков, которые я использую только один.
  • И, надеюсь, позже я смогу разместить еще один местный бизнес-сайт (и, возможно, удалить некоторые из сайтов разработчиков).

Наблюдая за командой top при активации 4 сайтов (1 как анонимный, 3 как авторизованный пользователь), я заметил, что объем используемой памяти увеличился до 700 МБ, то есть до 1,3 ГБ свободно. Использую Apache.

Текущее время загрузки страницы составляет от 2 до 3 секунд, за исключением первой страницы, которая может загружаться в течение 5-8 секунд для менее используемых сайтов. Идея состоит в том, чтобы, возможно, увеличить кеш, чтобы иметь больше проиндексированных путей и страниц.

Но я немного читал о риске подмены. Поэтому мне интересно, какой лучший выбор для оптимизации загрузки страницы для 2 местных бизнес-сайтов +, возможно, 1 песочница и 1 сайт для разработчиков.

2
задан 12 September 2014 в 19:35
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.

2
ответ дан 3 December 2019 в 11:41

Теги

Похожие вопросы