Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in das Nginx-Memcache-Caching

Einführung in das Nginx-Memcache-Caching

不言
不言Original
2018-07-05 13:59:341681Durchsuche

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

1 Im Grunde

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.

2 PHP installiert das Memcache-Erweiterungsmodul

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.

Verwandte Empfehlungen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn