2011-08-17 10 views
1

私のアプリケーションは、セッションに最大数十KBのデータを格納することができます。私は現在、PHPのセッションをMySQLのBLOBに保存しています。トラフィックの量は、データベースにセッション関連のクエリを毎秒約25-75回発行しています。それはいくつかの問題を引き起こしています。高性能集中型PHPセッションストレージ

このサイズのPHPセッションには、パフォーマンスの高い集中ストレージオプションがありますか?可能であれば、他のパフォーマンス上の理由から、ロードバランサレベルでスティッキセッションを避けることをお勧めします。私はセッションのサイズを減らそうとすることができますが、大部分のリクエストではこの情報が必要になるので、どこかに隠しておかなければなりません。

+1

-1セッション中に100のKBを格納するためのものです。 –

答えて

1

memcachedは常に好きなオプションです。

memcache PHP拡張モジュールには、memcachedでセッションを保存するセッションハンドラが付属していると便利です。

+0

一般に私は同意します。memcachedはセッションを保存するのに便利です(セッションでは使用しないことを推奨します)。この場合、1MBのデータしか保持できないため、memcacheに問題があります。セッションデータは分割されるか、小さくされなければならなかった – wonk0

2

Scacheが理想的です。おそらく、セッションデータをより小さな部分に分割したり、すべてのセッションにキャッシュできるようにすることさえできます。 Scacheはすべてのことにapiを持っています。

大きなセッションデータには何も問題はありません。$ _SESSIONに保存するだけで問題ありません。

関連する問題