4

以前、セッション ストレージに memcached を使用することについていくつか考えたことがありましたが、memcached プール内の 1 台以上のサーバーがダウンしそうになった場合には十分ではないという結論に達しました。

ハイブリッド バージョンは、メイン データベース (mySQL) を読み取りによる負荷から保護することであり、キャッシュ プールからデータを取得しようとする関数を実行し、それが失敗した場合はデータベースからデータを取得することです。

もう少し考えた後、セッション関連のデータに APC キャッシュを使用することを考え始めました。Web サーバーがダウンした場合、セッションはどちらの方法でも失われるため、ローカルの APC またはローカルホストの memcached サーバーに保存することはそれほど悪くないでしょうか?

あなたの経験は何ですか?

4

1 に答える 1

6

一般に、セッション データは、どのような状況でも揮発性として扱われるべきものです。ユーザーは、いつでも自分で Cookie を削除することを選択できます (もちろん、Cookie を使用している場合)。このため、セッション データに memcached を使用しても問題はないと思います。

memcached サーバーに障害が発生した場合にユーザーのセッションを絶対に失わない限り、DB フォールバックは必要ありません。冒頭で述べたように、私は常にセッションを常に純粋に揮発性のものとして扱い、意味のあるものは何も保存しません。

とにかく、それは私の2セントです。

于 2010-05-26T23:04:54.400 に答える