Session は、HTTP プロトコルの制限に応じて、クライアントとサーバー間のセッション接続状態を維持するために提案されたメカニズムであることがわかっています。
Web サイトの訪問者には、一意の識別子、いわゆるセッション ID が割り当てられます。これは、クライアント側の Cookie に保存されるか、URL 経由で渡されます。
セッションのデフォルトの保存方法は、ローカル ハードディスク ディレクトリにファイルの形式で保存することです。そのため、セッションが多数ある場合、ディスクからファイルを読み取るのが遅くなります。もう 1 つのポイントは、大規模なサイトの場合、複数のサーバー セッションを共有できないことです。
1 つの解決策は、データベースを使用してセッションにアクセスし、異なるサーバー間でセッション情報を共有できるようにすることです。
実装コードのダウンロード
MyISAM エンジンは MEMORY エンジンに置き換えるのが最適です。MEMORY はメモリ テーブルを使用し、すべてのデータがメモリに保存され、動作速度が速いため、セッション形式のデータに適しています。
トラフィックの多い Web サイトでは、セッション ストレージに非効率性やデータベース接続リソースの占有などの問題があります。この状況に対応して、Memcached や Redis などの Key-Value データ ストレージ ソリューションを使用して、高い同時実行性と大規模なトラフィック セッション ストレージを実現できます。