- - PR -
ADO.NETの接続プールについて
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-04-03 03:33
いつも拝見しています。
今回ADO.NET+ASP.NETのアプリを構築しています。 DBサーバ(Oracle)がとても非力でセッションもそんなにつなげれないので、 接続プールを使用しようと思ってテストをしています。 ですが、"Max Pool Size"を仮に10にしても過負荷を与えるとセッション 数がそれ以上になってしまう現象がおきています。 接続プール内コネクションプール=Oracleへ接続するためのセッション数 ではないのでしょうか?違うのであればセッション数を任意の数までに抑 制する方法はあるのでしょうか。ご教授をください。 ☆あと、今回の環境が.NetFrameWork1.0SP2+Oracle8.0.5という環境なので すが、.NET Framework Data Provider for Oracleを使用しようと思って MSDNに行くと1.0でもダウンロードして使用はできるけど、サポートは 1.1からですという赤字の文言がありました。これって問題ありなのでしょうか? | ||||||||
|
投稿日時: 2004-04-03 11:40
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconconnectionpoolingfornetdataproviderfororacle.asp
でも、
接続文字列が異なる接続を使ったりしてませんか? [ メッセージ編集済み 編集者: 一郎 編集日時 2004-04-03 11:41 ] | ||||||||
|
投稿日時: 2004-04-05 16:31
接続文字列は
Dim strConnect As String strConnect = "" strConnect = strConnect & "Provider=ORAOLEDB.ORACLE.1;" strConnect = strConnect & "Data Source=" & strConnSID & ";" strConnect = strConnect & "User id=" & strConnUSER & ";" strConnect = strConnect & "Password=" & strConnPASS & ";" strConnect = strConnect & "Persist Security Info=False;" strConnect = strConnect & "Pooling=true;" strConnect = strConnect & "Max Pool Size=" & lPoolSizeMax & ";" strConnect = strConnect & "Min Pool Size=" & lPoolSizeMin & ";" strConnect = strConnect & "OLEDB.NET=True" でこれをアプリケーション変数にしています。(Global.asaxで記述) 同一の接続文字列と思うのですが・・・。 | ||||||||
|
投稿日時: 2004-04-05 20:09
変数になっている部分(strConnUSER)が常に同じ値なら
同一でしょうけど。。。 これだけの情報では同じ接続文字列が使われていない、と 判断したくなりますね。 | ||||||||
|
投稿日時: 2004-04-05 20:26
例えば、そのWebアプリケーションにアクセスする人によってDB接続のユーザーIDが違うとか。
全部const変数か何かで持っている定数ですかね。 |
1