Heim > Artikel > Backend-Entwicklung > Einführung in das Nginx-Memcache-Caching
Dieser Artikel stellt hauptsächlich die Einführung des Nginx-Memcache-Cachings vor, das einen gewissen Referenzwert hat. Jetzt kann ich es mit allen teilen. Freunde in Not können sich darauf beziehen
Wenn Nginx in der LNMP-Architektur auf dynamische Ressourcen trifft, wird der Proxy umgekehrt und die Anfrage an den Back-End-PHP-FPM-Dienst gesendet. PHP-FPM liest Daten von MySQL, erstellt Webseiten und gibt sie dann an den Client zurück.
Wenn der Datenverkehr groß ist, werden PHP-FPM und MySQL zu Engpässen. Die Lösung besteht darin, einen Memcached-Cache hinzuzufügen.
nginx verwendet zunächst $uri als Schlüssel, fragt den Wert im Memcached ab und gibt den Wert direkt an den Client zurück, wenn er den Schlüssel trifft. Wenn nicht, übergeben Sie php-fpm. php-fpm gibt die Daten an den Client zurück und speichert eine Kopie im Memcached.
Hier benötigen Sie also die Verbindung zwischen Nginx und Memcached und die Verbindung zwischen PHP und Memcached.
PHP unterstützt den Betrieb von Memcahce nicht und muss eine Schnittstelle installieren.
http://pecl.php.net/package/memcacheDownload memcache-2.2.7.tgz
yum install m4 autoconf #安装相关依赖 /app/php/bin/phpize #运行phpize,不然memcache目录下没有configure文件 ./configure --with-php-config=/app/php/bin/php-config #安装扩展模块,使用php-config make && make install #安装
Nach der Installation wird memcache.so generiert.
In der Datei php/lib/php.ini gibt es einen Platz für die dynamische Erweiterung. Fügen Sie einfach memcache.so hinzu und starten Sie php-fpm neu >
In info.php können Sie die Installation überprüfen
3 Nginx-Direktverbindung zum Memcache
location / { set $memcached_key "$uri"; memcached_pass 127.0.0.1:11211; error_page 404 /callback.php; }Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
So wickeln Sie Text und Bilder automatisch in imagettfbbox und imagettftext in PHP ein
PHPstorm konfiguriert den von eingeführten PHP-Code PHPunit an Composer Unit-Tests durchführen
Das obige ist der detaillierte Inhalt vonEinführung in das Nginx-Memcache-Caching. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!