タグ

phpとmemcachedに関するdelegateのブックマーク (2)

  • MemcachedでPHPのセッション管理 on AmazonEC2 | Linux練習帳

    複数のWebサーバでロードバランス環境を構築する際には、セッション情報の保持を考慮しなければならない。初期設定のPHPは、セッション情報をファイルとして保持しているため、異なるWebサーバに処理が割り振られるとセッション情報が消失してしまうからだ。こういった環境においてセッションを維持する方法は2つある。 セッション維持方法 同じユーザは同じサーバに割り振る セッション情報をサーバ間で共有する 1の手法は、Webサーバに手を加えなくて良い反面、Webサーバが故障した場合はセッション情報が失われる。2の方法はセッション情報の共有コストが発生するが、サーバ故障による障害を防げるし、負荷状況に応じて動的にWebサーバの数を増減させることもできる。そこで、2の方法をつかってセッション情報の共有を試してみた。幸い、PHPにはmemcachedを用いたセッション管理機能がある。この機能を適切に設定する

  • memcachedでのPHPセッション管理とシステム稼働率 - (旧)あぱーブログ

    07 « 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.» 09 ・構成の検討 通常、PHPのセッションは同じサーバに保存されます。 複数のサーバで負荷分散をする場合は、セッション管理に工夫が必要になってきます。 上図の場合、ショッピングカートページは「WEBサーバ1」アクセスしていて、会計ページは「WEBサーバ2」に振られてしまうと、セッション情報が見つからないため、$_SESSIONの中身が空になってしまいます。 ↓ そのため、セッション情報保存用にmemcachedサーバを追加して対応したりします。 この構成だと memcachedサーバがダウンするとシステム全体がダウンします。 システム稼働率は {1-(1-0.8)×(1-0.8)}×0.8 = 76.8% 直

  • 1