Hosted Memcached Installation
Einrichtung
Voraussetzung ist ein Webhosting-Paket mit verfügbarer Memcached-Option. Öffne Memcached, aktiviere den Dienst und warte, bis er läuft. Erst danach konfigurierst Du Deine Anwendung.
Der Unix-Socket lautet /usr/share/lima/php-[deinbenutzername]/memcached.sock; ersetze den Platzhalter durch Deinen Benutzernamen. Bei der direkten PHP-API Memcached::addServer() wird für diesen Socket Port 0 verwendet. Plugin-Eingabefelder können andere Konventionen haben, beispielsweise eine kombinierte Server-/Port-Angabe. Richte Dich nach der Dokumentation der eingesetzten Pluginversion und prüfe die Verbindung in der Anwendung.
Statistiken abrufen
Um die Statistiken für Memcached anzusehen kannst Du den Unix-Socket per netcat (nc) ansteuern. Hier senden wir ein simples "stats" an den Unix-Socket:
[ deinbenutzername@lima-ssh ] ~
$> echo "stats" | nc -U /usr/share/lima/php-deinbenutzername/memcached.sock
STAT pid 15
STAT uptime 1208
STAT time 1523026428
STAT version 1.5.6 Ubuntu
STAT libevent 2.1.8-stable
STAT pointer_size 64
STAT rusage_user 0.500000
STAT rusage_system 0.800000
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 555
STAT rejected_connections 0
STAT connection_structures 8
STAT reserved_fds 20
STAT cmd_get 26763
STAT cmd_set 219
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 26283
STAT get_misses 480
STAT get_expired 0
STAT get_flushed 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 3911485
STAT bytes_written 28581106
STAT limit_maxbytes 134217728
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
Beispiel-Konfiguration
WordPress (W3 Total Cache)
Öffne die Cache-Einstellungen Deiner W3-Total-Cache-Version und wähle für den gewünschten Cache eine unterstützte Memcached-Methode. Aktiviere nur die Caches, die Du tatsächlich verwenden möchtest, und hinterlege den oben genannten Unix-Socket entsprechend dem Eingabeformat des Plugins. Prüfe anschließend dessen Verbindungstest. Page Cache, Object Cache und Database Cache sind getrennte Einstellungen; ein aktiver Cache konfiguriert die anderen nicht automatisch.
ownCloud/nextCloud
Prüfe die Cache-Empfehlungen für Deine ownCloud-/Nextcloud-Version. Der folgende Ausschnitt zeigt die Memcached-Serverangabe innerhalb des vorhandenen Konfigurationsarrays in config/config.php; er darf nicht außerhalb des Arrays angehängt werden. Für den lokalen Cache empfiehlt Nextcloud APCu, für verteiltes Caching kann Memcached verwendet werden:
'memcache.distributed' => '\OC\Memcache\Memcached',
'memcached_servers' => array(array("/usr/share/lima/php-deinbenutzername/memcached.sock", 0)),
Joomla
Öffne die Cache-Konfiguration Deiner Joomla-Version und prüfe, ob der Memcached-Handler einen Unix-Socket unterstützt. Wähle den Handler, aktiviere das gewünschte Caching und trage den oben genannten Socketpfad ein. Das Portfeld richtet sich nach dem verwendeten Adapter; eine pauschale Vorgabe 11211 ist für Unix-Sockets nicht zuverlässig. Teste die Verbindung, bevor Du die Konfiguration für Besucher übernimmst. Session-Speicherung ist eine eigene Einstellung und wird durch die Cache-Konfiguration nicht automatisch eingerichtet.