タグ

serverとphpに関するamberjack115のブックマーク (2)

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

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

  • 『不要なApacheやPHPの拡張モジュールを削除するとどれくらい効果があるか調べてみる』

    よく、Apacheで読み込まれている不要なモジュールを解除すればApacheが軽くなるよ!みたいなエントリを見たりしますが、実際問題どれぐらいプロセスが軽くなるのかをメモリの使用量の観点から調べてみました。 ちょっと色々疑問が出たりして曖昧な部分も多いのですが。 調べるにあたって、下記のエントリを参考にさせていただきました。 Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる @ naoyaのはてなダイアリー ※ 上記エントリ内で紹介されているShibuya.pmの発表資料が特にわかりやすかったです。 apacheのMaxClientを算出するスクリプトを作った @ webネタ で、Apacheのメモリ使用量は/proc/PID/smapsをみて、Apacheの個々のプロセスにおけるRss、Shared_Clean、Shared_Dirtyの値から導

    『不要なApacheやPHPの拡張モジュールを削除するとどれくらい効果があるか調べてみる』
  • 1