Ich habe eine Drupal 7-Website mit Memcache installiert, die auf einem Apache2-Webserver funktioniert. Jetzt habe ich Apache2 durch HHVM (HipHop) ersetzt und die Performance wirklich gesteigert.
Das Problem ist, dass Drupal offensichtlich nicht mit dem Memcache-Server interagieren kann. Hier ist der Fehler:
%Vor%und natürlich ist nichts im Memcache gespeichert.
Ich nehme an, dass das Memcache-Modul von Drupal PECLs Memcache:set()
verwendet, das in diesem neu installierten HHVM nicht verfügbar ist. Gibt es eine PECL-ähnliche Installation für HHVM?
Danke
PECL-Erweiterungen sind wahrscheinlich nicht mit HHVM kompatibel, aber "reine PHP" -Implementierungen funktionieren möglicherweise noch. Es wird langsamer als etwas sein, das in C geschrieben ist, aber der Vorteil des Caching wird wahrscheinlich jeden Nachteil in roher Geschwindigkeit überwiegen.
Jemand hat bereits vorgeschlagen, dass Drupal eine reine PHP-Implementierung enthalten sollte, falls die Memcache / Memcached-Erweiterung nicht verfügbar ist. Der Vorschlag enthält Links zu einigen der Alternativen, also überprüfen Sie sie:
Ich habe einen kurzen Blick auf den ersten Link geworfen, und leider scheinen die Methoden und Konstanten nicht 100% kompatibel zu sein mit der PECL-Erweiterung. Sie können jedoch möglicherweise die Klasse erweitern, einige fehlende Konstanten hinzufügen und die Reihenfolge der Argumente so ändern, dass sie mit den Methoden der PECL-Erweiterung übereinstimmen.