[PHP-dev 192] PostgreSQL session save handler

Yasuo Ohgaki php-dev@php.gr.jp
Mon, 07 Jan 2002 18:52:40 +0900


大垣です。

まだ、不具合があるのですが基本的に使える(?)レベルになったと思います。
cvs.php.netのpear/PECL/session_pgsql/にファイルがあります。
check outして
phpize; ./configure; make; make install
でインストールしREAMEの通りphp.iniを変更すると利用できます。
PHPは4.2.0-devを利用する必要があります。

私のテスト環境ではfilesハンドラーと同等の性能で動作します。
ab -c 20 -n 5000 <URL> ではfiles/pgsql両方とも
数万セッションが保存されている状態で100 requests/sec.
くらいで動作しています。

他のハンドラと動作が異る点は、有効期限切れのセッション情報
は読み込まない所が異ります。あまり忙しくないサイトでも古い
セッション情報を読み込む事がなくなります。(Session IDは
古いIDのままです)

使われる方はいないと思いますが、まだ非常に負荷の高いWebサイト
での使用はお勧めしません。まだ原因を調べていないのですが
ab -c 100 -n 5000 <URL> 等とすると、PostgreSQL backend
が死んだのでは?と言うエラーで壊れます :(

大きなサイトでの負荷分散は必須ですが、高負荷時のエラーを直して
から実装するつもりです。

他に不具合がある場合は直しますので、ご連絡ください。

-- 
Yasuo Ohgaki
yohgaki@dd.iij4u.or.jp

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/