EC-CUBEのセッション管理をMongoDBにしてみる

EC-CUBEのセッション管理をMongoDBにしてみる

eccube

EC-CUBEではsession管理をDBで行っています。
しかし、デフォルトのバグがあり、高負荷状態になるとデッドロックがおきデータベースが落ちてしまうことがあります

http://svn.ec-cube.net/open_trac/ticket/571

そこでKVSを使って解決できないものか試してみました。

MongoDBのインストール方法

色々なとこに書かれているので参考にしてください
CentOS5.5にMongoDBをインストールしてみる – 今日も適当ダイアリー
http://labs.s-cubism.com/blog/2010/07/20/199/
CentOSにmongodbをインストールしてみる with php – イノベートな非日常

EC-CUBEに組み込む

参考に、というかまんま使わせていただきました
PHPとMongoDBでセッション管理してみる – 今日も適当ダイアリー

こっちを使おうと思ったら動かなかった。。
JQueryin | MongoSession – A PHP MongoDB Session Handler

確認する

商品をカゴに入れます。((上記を行って最初に画面を開くとDBが作られるので動作が重たいです。))
ちゃんとカゴに商品が入ること、購入遷移が正しく行えることが確認できれば問題ないと思います。

実験的に試してみましたが思ったより簡単に動きました。
今後負荷試験や実際に運用することがあればまた記事にしたいと思います。

コメントを残す