Хорошо, я загрузил / 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 был загружен данными, я не думаю, что он будет запрашивать больше памяти, чем используется, поэтому вы не можете использовать свой размер кеша, пока он не будет заполнен.