Memcached installeren op mijn Raspberry Pi
Deze site draait op een Raspberry Pi met een 700 MHz ARM-processor en 256 MB geheugen. Niet bepaald zware specificaties, dus zet ik Memcached ervoor.
Deze site draait op mijn Raspberry Pi met een 700 MHz ARM-processor en 256 MB geheugen. Niet bepaald zware specificaties, dus zet ik Memcached ervoor. Memcached is een gedistribueerd cachesysteem dat data en objecten in het werkgeheugen bewaart. Je ziet het vaak bij dynamische, databasegedreven sites: alles wat je uit de cache haalt, hoeft de webserver niet opnieuw uit te rekenen.
Dit artikel gaat over het installeren en configureren van Memcached op mijn Pi met Raspbian (gebaseerd op Debian Wheezy).
Ik installeer het uit de pakketbron met apt-get; de documentatie staat op Google Code.
apt-get install memcached
Als de installatie klaar is, kun je de instellingen opvragen:
echo "stats settings" | nc localhost 11211
Dat levert deze lijst op:
STAT maxbytes 67108864
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 11211
STAT inter 127.0.0.1
STAT verbosity 0
STAT oldest 0
STAT evictions on
STAT domain_socket NULL
STAT umask 700
STAT growth_factor 1.25
STAT chunk_size 48
STAT num_threads 4
STAT num_threads_per_udp 4
STAT stat_key_prefix :
STAT detail_enabled no
STAT reqs_per_event 20
STAT cas_enabled yes
STAT tcp_backlog 1024
STAT binding_protocol auto-negotiate
STAT auth_enabled_sasl no
STAT item_size_max 1048576
STAT maxconns_fast no
STAT hashpower_init 0
STAT slab_reassign no
STAT slab_automove no
END
Hieruit blijkt dat Memcached luistert op poort 11211, maar alleen naar verbindingen vanaf localhost. Dat zetten we om naar 0.0.0.0, dat alles accepteert, door in /etc/memcached.conf de regel -l 127.0.0.1 te vervangen door -l 0.0.0.0.
Met dit commando controleer je daarna of verbindingen van buitenaf inderdaad binnenkomen:
netstat -ln4t | grep :11211
Daarmee zou alles moeten werken.