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

Как подтвердить увеличение памяти memcache?

Хорошо, я загрузил / etc / sysconfig / memcache

И отредактировал файл, содержащий "PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="" до 1000 кэш-памяти. Я загрузил файл обратно на сервер. Теперь я знаю, что есть способ проверить, вступили ли изменения в силу, но не могу вспомнить, как это сделать. Я попробовал «memcached-tool 127.0.0.1:11211 stats», но он не показал мне размер ОЗУ.

Любая помощь будет оценена.

Команда «stats» должна отображать размер кеша как «limit_maxbytes». Например, следующая команда:

[user@server ~]$ printf 'stats\n' | nc 127.0.0.1 11211 | grep limit_maxbytes
STAT limit_maxbytes 67108864
[user@server ~]$ 

В моем случае я использую по умолчанию 64 МБ, но если я увеличу его до 128 и перезапущу, значение соответственно возрастет. Ты КОНЕЧНО что ваш вывод "memcached-tool" не показывает значение limit_maxbytes?

Ты можешь telnet к серверу memcached и получайте команды таким образом. Т.е.,

$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
get cachesize

(источник)

Вы можете проверить с помощью ps.

ps -eo cmd,size | grep -i memcached 

от человека пс.

size = размер памяти в килобайтах

Убедитесь, что memcached был загружен данными, я не думаю, что он будет запрашивать больше памяти, чем используется, поэтому вы не можете использовать свой размер кеша, пока он не будет заполнен.