一般に、負荷分散コンテンツには 2 つの形式があり、1 つは静的で、もう 1 つは動的 Web サイトのコンテンツはインタラクティブである必要がある場合があり、これにはセッション共有の問題が伴います。デフォルトでは、PHP はセッションを LocalDisk に保存します。ロードが複数の PHP ホスト間で実行される場合、セッションを共有するにはどうすればよいですか?今日はこの問題を解決します。
セッションでファイルを共有するにはさまざまな方法があります:
分散ファイル共有、NFS、NAS ファイルストレージなど。
Nginx 負荷分散 ip_hash モジュールは、特定のバックエンド サーバーへの訪問者を修正します。
MySQL、Memcached、Redis、Mongodb などのデータベースにセッションを保存します。
個人的には、セッションを Redis データベースに保存することを好みます。この方法を使用してセッション共有を同期すると、データベースへの負担は増加しませんが、セッションをメモリに保存する方が、セッションをメモリからダウンロードするよりも高速です。ディスクファイルの読み込みが大幅に高速化されます。 「すべてのキャッシュ ソフトウェアをインストールしたら、もっと高速になるのではないかと考える人もいます。そうすると、それはキャッシュ アクセラレーションではなく、キャッシュ ライブラリになるでしょう。」
php言語スクリプトはデフォルトではRedisの動作をサポートしていないため、Redisの動作をサポートするサードパーティのphpRedis拡張モジュールをインストールする必要があります。phpRedisのインストール方法と使用方法については、私が書いた記事を参照してください。以前の「phpRedis 拡張モジュールのインストール、構成、および使用」。また、ここでは Redis サーバーが必要です。「Linux Centos7 Redis 3.2.9 のソース コードのコンパイルとインストールの構成」を参照してください。
1. PHP 構成ファイル php.ini を変更して、Redis にセッションを保存します。
リーリー2. php-fpm サービスを再起動して有効にします
リーリー上記のプロセスはすべて手動でテストされており、99% は本番環境に使用できます。
以上がRedis キャッシュ PHP 7.2 セッション変数の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。