Nginx и memcached

Про то, как правильно (локально) подключать memcached, я уже писал. Но еще есть вопрос, как правильно с ним работать. Если из php, написано там же. Но во всех случаях, когда можно, лучше не дергать php попусту. Если нужно, например, поднять или сбросить флаг, для которого используется memcached, лучше делать это прямо из nginx.

Если флаг нужно только читать, то вообще ничего делать не надо, ngx_http_memcached_module входит в Standard HTTP modules. Просто в конфиге nginx пишем:

location /getflag {
set $memcached_key $arg_key;
memcached_pass unix:/tmp/memcached.socket;
}

Можно подкрутить настройки. Но, к сожалению, можно только читать. Устанавливать и менять значения придется из другого места. Либо же надо переставить nginx с поддержкой HttpMemcModule из Third party modules. Тут уже доступна полная функциональность memcached, можно прописать location’ы, как универсальные, так и узкоспециализированные.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *