ホームページ  >  記事  >  バックエンド開発  >  nginx memcache キャッシュの概要

nginx memcache キャッシュの概要

不言
不言オリジナル
2018-07-05 13:59:341681ブラウズ

この記事では主に nginx memcache キャッシュの導入について紹介しますが、これは一定の参考価値がありますので、共有します。必要な友人は参考にしてください。

1 基本的に

In a lnmp アーキテクチャでは、nginx が動的リソースに遭遇すると、リバース プロキシを実行し、バックエンドの php-fpm サービスにリクエストを送信します。php-fpm は、mysql からデータを読み取り、Web ページを生成し、それをクライアントに返します。

トラフィックが大きい場合、php-fpm と mysql がボトルネックになるため、memcached キャッシュを追加することで解決できます。

nginx は、最初に $uri をキーとして使用して memcached の値をクエリし、値にヒットすると、その値をクライアントに直接返します。そうでない場合は、php-fpm を渡します。 php-fpm はデータをクライアントに返し、コピーを memcached に保存します。

したがって、ここでは nginx と memcached の間の接続、および php と memcached の間の接続が必要です。

2 PHP は memcache 拡張モジュールをインストールします

PHP は memcahce の操作をサポートしていないため、インターフェイスをインストールする必要があります。

http://pecl.php.net/package/memcachememcache-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
#安装

をダウンロードします。インストール後、memcache.so が生成されます。

php/lib/php.ini ファイル内に動的展開する場所があるので、そこに memcache.so を追加して php-fpm を再起動します。

##info.php で、インストールを確認できます

3 nginx が memcache に直接接続します

# #

    location / {
        set $memcached_key "$uri";
        memcached_pass 127.0.0.1:11211;
        error_page 404 /callback.php;
   }
以上がこの記事の全内容です. 皆様の学習に少しでもお役に立てれば幸いです. 関連コンテンツについては、PHP 中国語 Web サイトをご覧ください!

関連する推奨事項:

php の imagettfbbox および imagettftext でテキストと画像を自動的に折り返す方法

PHPstorm は、によって導入された PHP コードを構成します。 PHUnit から Composer への単体テストの実行

以上がnginx memcache キャッシュの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。