|
|
|
@ -82,7 +82,9 @@ HTTP リクエストの回数、および、これらのアセットの全体と
|
|
|
|
|
## セッションのストレージを最適化する <span id="optimizing-session"></span> |
|
|
|
|
|
|
|
|
|
デフォルトでは、セッションのデータはファイルに保存されます。 |
|
|
|
|
開発と小さなプロジェクトではそれでも構いません。 |
|
|
|
|
これは、`session_write_close()` が呼ばれる (Yii では `Yii::$app->session->close()` によって呼び出されます) か、あるいはリクエストの処理が終了して、セッションが閉じられる時点まで、ファイルが開かれるのをロックするという実装になっています。 |
|
|
|
|
セッションファイルがロックされている間は、同じセッションを使用しようとする全てのリクエストはブロックされ、最初のリクエストがセッションファイルを解放するのを待たなければなりません。 |
|
|
|
|
開発時はこれでも構いません。おそらく、小さなプロジェクトでも、これで大丈夫でしょう。 |
|
|
|
|
しかし、大量のリクエストを並列処理するとなると、データベースのような、もっと洗練されたストレージを使う方が良いでしょう。 |
|
|
|
|
Yii はさまざまなセッションストレージのサポートを内蔵しています。 |
|
|
|
|
これらのストレージは、[アプリケーションの構成情報](concept-configurations.md) の中で `session` コンポーネントを次のように構成することによって使用することが出来ます。 |
|
|
|
|