問題タブ [connection-pooling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .NET / SQL Serverの接続プール?
SQL Serverデータベースを使用して.NETでアプリケーションを開発する場合、カスタム接続プールコードを作成する必要がありますか、それとも有利ですか?ADO.NETには、接続プールを有効/無効にするオプションがあることを知っています。これは、ADO.NETがフレームワークに組み込まれていることを意味し、心配する必要はありませんか?なぜ人々は独自の接続プールソフトウェアを書くことについて話すのですか、そしてこれはADO.NETに組み込まれているものとどのように違うのですか?
php - PHP での接続プーリング
J2EE コンテナーのように PHP を使用する場合、データベース接続をキャッシュすることは可能ですか? もしそうなら、どのように?
.net - 「リソース プール」が現在のプラットフォームでサポートされていないのはなぜですか?
次の例外の考えられる原因は何ですか?
プラットフォームは Windows 2003 Server SP2 です。同じコードが Windows XP SP2 で問題なくテストされています。ただし、プラットフォームに関係なく、この例外が発生する理由を知ることは興味深いでしょう。
python - Pythonでのデータベース接続プールの最良の解決策は何ですか?
私は、プロジェクトの非常に特殊な要件を満たすために、カスタムDAOのようなクラスをいくつか開発しました。これは、どのような種類のフレームワーク内でも実行されないサーバー側のプロセスです。
新しいリクエストが行われるたびに、MySQLdb.connectを介して新しい接続を開くことを除いて、このソリューションはうまく機能します。
Pythonで接続プールを使用するようにこれを切り替えるための最良の「ドロップイン」ソリューションは何ですか?私はJava用のコモンズDBCPソリューションのようなものを想像しています。
このプロセスは長時間実行されており、リクエストを行う必要のあるスレッドが多数ありますが、同時にすべてではありません...具体的には、結果のチャンクを短時間で書き出す前に、かなり多くの作業を行います。
追加するために編集:さらに検索した後、まともなように見えるanitpool.pyを見つけましたが、私はPythonに比較的慣れていないので、より明白な/より慣用的な/より良い解決策を見逃していないことを確認したいと思います。
database - PowerBuilder データベース接続プール? 方法
PowerBuilder (v9+) でデータベース接続プールを作成する方法...
- ...ODBC?
- ...SQLサーバー?
- ...オラクル?
.net - .NET ODBC 接続プーリング
次のような接続を開きます。
接続プーリングが有効になっている場合、接続は物理的に閉じられませんが、プールに解放され、再利用されます。無効にすると、物理的に閉じられます。
接続プールが有効かどうかをプログラム で知る方法はありますか? プールで現在開いている使用済みおよび未使用の接続の数は?
編集:プログラム内からこの情報を取得する必要があります。プログラムが展開されるすべての PC で手動で確認することはできません。
oracle - 接続が悪くなったときに JBoss 接続プールを Oracle に再接続させる方法はありますか?
JBoss と Oracle を別々のサーバーに配置しています。接続が切断されたように見え、JBoss で問題が発生しています。そもそも接続が切断されている理由を突き止めている間、接続が悪い場合、JBoss を Oracle に再接続させるにはどうすればよいですか?
.net - .Net マルチスレッド: SQL ConnectionPool
VB.Net Windows サービスでは、現在、次の作業単位をプールしています。
各作業単位 (または理解を容易にするために使用するスレッド) で、次のようないくつかの MSSQL 操作が行われます。
サーバー上でを実行すると、またはにあるnetstat -a -o
SQL サーバーへの接続が約 50 見られます。これは、特に 5 ~ 10 の接続で済むはるかに大規模な Web アプリケーションがあるため、過剰に思えます。 IDLE
ESTABLISHED
接続文字列はアプリケーションに対してグローバルであり (変更されません)、Pooling=true
同様に定義されています。
これらのスレッドのそれぞれに独自の.EXE プロセスConnectionPool
がありますか?ConnectionPool
asp.net - ADO.NET接続プールのプロファイルを作成するにはどうすればよいですか?
ASP.NETWebアプリケーションのプロファイリングを行っています。データベース接続が非常に集中していると思います(ADO.NET接続プールの過度の使用)。デバッグなしでプールに何回行くか、そして平均してプールで利用可能な接続の数を知るにはどうすればよいですか?PerfMonまたは他のツールでこの情報を提供するカウンターはありますか?
iis - IIS 接続プールの調査/リークの追跡
この有用な記事に従って、W2k3 を実行している IIS 6 サーバー上の一部のアプリケーションで接続プール リークがあることを確認しました。
難しいのは、このサーバーの 700 人の開発者によって作成された 300 の Web サイトを 6 つのアプリケーション プールで提供していることです。その 50% は .NET 1.1 であり、CLR データ パフォーマンス カウンターに接続さえ表示されません。すべてが .NET 2.0 以降であれば、自分の側で接続が拡大するのを見ることができますが、そのスリムな監視ツールではうまくいきません。
私の 300 の Web サイトは、おそらく 100 以上のデータベースに接続しており、それらは Oracle、SQLServer、異常値の間に広がっているため、データベースからの接続が終了するのを見ることもできません。
今のところ、私の最善かつ唯一の計画は、最悪の犯罪者を大まかに二分探索することです. アプリケーション プールを強制終了し、そのプールからアプリケーションをゆっくりと削除します。プールを強制終了したときに、どの個々のアプリケーションで最も多くの接続が切断されるかがわかるまで続けます。しかし、これは生産用のボックスであり、私は継続的な雇用が好きなので、追跡方法としては数週間かかる可能性があります.
IIS接続プールに問い合わせて、その起源または所有者を知る方法を知っている人はいますか? 作成時にアタッチできる MSMQ トリガーはありますか? 私が見落としているばかげたことはありますか?
ケビン
(他のユーザーが検索で回答を見つけやすくするためにエラー コードを含めます: 例外: System.InvalidOperationException メッセージ: タイムアウトが発生しました。プールから接続を取得する前にタイムアウト期間が経過しました。これは、プールされたすべての接続が使用し、最大プール サイズに達しました。)