Как увеличить объем используемой памяти memcache?

28

В настоящее время я работаю на сервере Xeon 7550 под управлением Redhat x86_64 es5 с 32 ГБ ОЗУ. У меня установлена ​​memcache, и единственный оставшийся шаг в конфигурации - установить, сколько памяти он использует. Я сделал это на моем старом сервере, где я скачал файл через Filezilla (root-доступ) и отредактировал его. Теперь я не могу вспомнить, какой файл я редактировал и как именно прошел процесс. Я хочу установить мемери для использования 1 ГБ.

Кто-нибудь с некоторым пониманием? Пожалуйста, будьте внимательны, если вы мне поможете, поскольку мои знания Linux-сервера ограничены

Питер Йоханссон
источник
Кроме того, какую команду я запускаю для просмотра текущих настроек memcache ...?
Питер Йоханссон

Ответы:

43

Я использую Ubuntu, и в основном Debian, поэтому этот ответ основан на них, но я подозреваю, что ответ для других дистрибутивов в основном тот же.

В /etc/memcached.conf- Если это не совсем то же самое место, а) я был бы удивлен, и б) вы могли бы найти его сlocate

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
-m 64

Так что все, что вам нужно сделать, это изменить строку -m 64 на

-m 4096

Или аналогично большое значение в мегабайтах.

Там есть некоторые другие параметры настройки, такие как пользователь, от имени которого он запускается, и что делать, когда ему не хватает памяти, и IP-адрес, с которым должен связываться демон. Посмотрите сами.

Том О'Коннор
источник
Однако это не работает для RedHat
Arenstar
У меня нет /etc/memcached.conf и locate не возвращает результатов. Memcached определенно работает.
Крис Харрисон
1
У меня работает на Ubuntu 16.04 LTS
Leo Galleguillos
3
Не забудьте перезапустить memcached после внесения изменений в файл conf:service memcached restart
Leo Galleguillos
21

Настройки поддерживаются здесь ..

   /etc/sysconfig/memcached

+ Изменить

# set ram size to 2048 - 2GiB

    CACHESIZE="4096"

Введите следующую команду:

memcached-tool IP_ADDRESS:Port
memcached-tool 127.0.0.1:11211 display
memcached-tool 127.0.0.1:11211 stats
Arenstar
источник
Я не уверен, что это правильно, я набрал memcached-tool, и он дал мне: "# Item_Size Max_age Count Count Full? Evicted Evict_Time OOM"
Питер Йоханссон
ооооооооооо .. моя ошибка ..... я связал вас с инструментом статистики .. позвольте мне исправить это .. используйте инструмент "статистика" memcached
Arenstar
Что касается просмотра статистики, я склонен просто telnet localhost 11211, но это потому, что я не могу гарантировать установку или переносимость memcached-tool, но часто доступны nc или telnet.
Том О'Коннор
Вы совершенно правы, к счастью в RH и Centos, это упаковано вместе ..
Arenstar
Это сработало ???
Arenstar
1

Для некоторых дистрибутивов это местоположение в /etc/init.d/ с именем файла memcached

   /etc/init.d/

+ Изменить

# set ram size to 8MBytes to 256MBytes

    MEMSIZE=256
xDragonZ
источник