ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   MXML(Flex 1.5)
     コネクションプーリング
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
isamin
投稿日時: 2007-10-17 16:56
やや 常連さん
登録日: 2007-3-28
居住地: 大阪
投稿: 24
コネクションプーリング
お世話になっております。
いさみんともうします。

1年以上前のシステムの修正を言われて困っております。

Flex1.5 + PHP + PostgreSQL のシステムなのですが、
pg-pconnect関数を使って、コネクションプーリングをしようとしています。

しかし、テスト環境においてためしたところ、
DB接続のたびにセッション数が、
PostgreSQL の最大同時接続数まで増えていきます。
そして、他のPCも、それまでDB接続できていたPCも、
接続できません。
2日間ほっとおいても、接続できません。

原因が、サーバの種類によるものか、
Flexの非同期通信によるものか、
わかりません。

ひょっとするとフォーラム違いかもしれませんが、
よろしくお願いいたします。


本番環境
Flex1.5
PHP4.3.2
PostgreSQL
Tomcat4.1.31
Apache2.0

テスト環境
Flex1.5
PHP4
PostgreSQL
Tomcat559
Apache1.3
hirossy
投稿日時: 2007-10-17 18:53
ご主人様
登録日: 2006-12-14
居住地: 大阪
投稿: 123
Re: コネクションプーリング
引用:

1年以上前のシステムの修正を言われて困っております。

(笑)

よく判りませんが、

pg_pconnect

↑ここ↑を見る限りでは、以下の点をまずチェックされてみてはいかがでしょうか??

1) connect_type に PGSQL_CONNECT_FORCE_NEWを指定していないか
2) php.ini のディレクティブ pgsql.allow_persistent を "On" に設定しているか(持続的接続を有効にする)
3) php.ini ディレクティブ pgsql.max_persistent で持続的接続の最大数を正しく設定しているか
4) php.ini ディレクティブ pgsql.max_links で接続全体の数を正しく設定しているか



もうちょっと詳しく環境を教えてくれたら
もうちょっと手がかりが見つかるかもです
isamin
投稿日時: 2007-10-18 10:59
やや 常連さん
登録日: 2007-3-28
居住地: 大阪
投稿: 24
Re: コネクションプーリング
調べてくださってありがとうございます。


引用:
hirossyさんは書きました:

1) connect_type に PGSQL_CONNECT_FORCE_NEWを指定していないか


$database = pg_pconnect("host=ホスト名 dbname=DBname名 user=user名 password=パスワード");
と記述していますので、
PGSQL_CONNECT_FORCE_NEWの指定はしていないです。

また、テスト環境のphp.iniの中は、以下のとおりです。

[PostgresSQL]
; Allow or prevent persistent links.
pgsql.allow_persistent = On

; Detect broken persistent links always with pg_pconnect(). Need a little overhead.
pgsql.auto_reset_persistent = Off

; Maximum number of persistent links. -1 means no limit.
pgsql.max_persistent = -1

; Maximum number of links (persistent+non persistent). -1 means no limit.
pgsql.max_links = -1

; Ignore PostgreSQL backends Notice message or not.
pgsql.ignore_notice = 0

; Log PostgreSQL backends Noitce message or not.
; Unless pgsql.ignore_notice=0, module cannot log notice message.
pgsql.log_notice = 0
isamin
投稿日時: 2007-10-19 17:20
やや 常連さん
登録日: 2007-3-28
居住地: 大阪
投稿: 24
Re: コネクションプーリング
本番環境にテストディレクトリをつくり、
テストDBをつくって、試した結果

コネクションプーリングが成功しているらしいです。

ありがとうございました。

サーバ環境のせいのようです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を