Webアプリケーションの最適化に関しては、すべてのリクエストが争われます。
そのため、ようやく彼らはセッションの処理を最適化するようになりました。 以前は、すべてがデータベースに保存されていました。
$config['sess_use_database'] = TRUE;
セッション設定は、テーブル名を除き、標準と呼ぶことができます。
プロファイラーを繰り返し表示した後、セッションのすべての作業をMemcachedに入れることにしました。
なんで? はい、少なくともページを生成するときに不要な更新と選択を取り除くために。
何がされましたか? MY_Sessionクラスは、セッションを操作するための標準クラスの主要なメソッドをオーバーライドして作成されました。
変更されたメソッド:
- sess_read()
- sess_write()
- sess_create()
- sess_update()
- sess_destroy()
変更の本質は、使用するもの(DBMSまたはMemcached)を確認すること、およびそれに応じてセッションデータを取得および書き込む場所を確認することだけです。
いくつかの明確化-私の場合、memcachedを介した作業セッションのオプションは、一般的な構成、つまり sess_use_database = FALSEのときに機能し始めます
memcached自体に接続するための設定は、同じ名前の設定ファイル(config / memcached.php)で行います。
memcached-serverの操作は、モデルとして設計されたラッパーを介して行われます。
すべてのファイルをここで取得できます 。