問題タブ [proxool]
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.
java - Proxool の最大接続数
私はproxool Java 接続プール (バージョン 0.9.1) を使用しています。最大接続数に達するまで、すべて正常に動作します。最大接続数に達すると、proxool はすぐに以下をスローしSQLExcepion
ます。
もちろん、代わりにn
最大接続数が表示されます。
SQLException
利用可能な接続を待つのではなく、proxool がすぐにスローするのはなぜですか? もちろん永遠ではありませんが、構成可能なタイムアウトは素晴らしいでしょう。
重要かどうかはわかりませんが、Tomcat J2EE アプリケーションで proxool を使用しています。proxool のパラメーターは で定義されており、 Proxool DataSource Supportcontext.xml
を使用しています。
oracle - proxool と oracle を使用した Tomcat でのホット デプロイの問題
Tomcat の proxool と oracle ドライバーに関する問題があります。
私が使用する Web アプリケーションには、metro を使用する Web サービス jar ファイルと、proxool プールを初期化/開始するためのサーブレットが含まれています。proxool プールは、oracle 接続で構成されます。サービスが呼び出されると、プールから接続を取得し、ステートメントを実行して戻ります。その後、結果セット、ステートメント、およびサービス メソッドの接続を閉じます。
Web アプリケーションをホット アンデプロイしようとすると、サーブレットは ProxoolFacade.shutdown(); によって proxool プールを停止します。それはdestroyメソッドです。
問題は、抽出した Web アプリケーションのフォルダーから Oracle ドライバー ojdbc5.jar を削除できないため、ホット アンデプロイを完了できないことです。
SQLサーバーデータベースとjtdsドライバーで同じことを試してみると、この問題は発生しません。
使用バージョン: Apache Tomcat 6.0.18 Oracle 11g JDBC ドライバー 11.1.0.6.0 Proxool 0.9.1
誰にもアイデアがありますか?
よろしくティモ
java - proxool を使用する場合、すべての getConnection() を明示的に閉じる必要がありますか?
新しい DB 接続コードを書いているので、接続プールの実装者として proxool を試してみようと思いました。
通常、プログラマーは、すべての DriverManager.getConnection(...) の後に connection.close() が続くことを確認します。
しかし、Proxool を使用する場合、クローズは必要ですか? 私は混乱しています:
を。ここの proxool のドキュメント ( http://proxool.sourceforge.net/quickStart.html ) には、close() が呼び出されていることが示されていますが、
b. proxool が、プログラムの終了時にすべての接続を閉じるシャットダウン フックを追加することをどこかで読みました。
私のプログラムの最大の関心事はパフォーマンス (最大 200 DB 書き込み/秒) であるため、Proxool の getConnection()/close() がパフォーマンスにどのように影響するかはわかりません。
私の質問は次のとおりです。
close() は必要ですか、それとも Proxool に頼って接続を閉じることができますか?
毎回明示的に close() を自分で呼び出さなければならない場合、パフォーマンスに悪影響はありませんか?
前もって感謝します。
connection-pooling - データベース接続プールを選択します
アプリケーションでdb接続プールを使用したいのですが、dbcp、c3p0、proxoolなどの非常に多くのオープンサワープールがあります。
私はどちらが良いかわかりません、誰かがそれらについていくつかの経験がありますか?
java - メモリリークですか?java.lang.ref.Finalizer が大量のメモリを消費する理由
プログラムでヒープダンプを実行しました。メモリ アナライザー ツールで開いたところ、java.lang.ref.Finalizer
fororg.logicalcobwebs.proxool.ProxyStatement
が大量のメモリを占有していることがわかりました。これはなぜですか?
java - Proxool java.lang.NoClassDefFoundError
Proxool(JDBC接続プールマネージャー)を使い始めたところです。次のリンクにあるjarをダウンロードしました:http://proxool.sourceforge.net/download.html。その後、jarの場所をnetbeans 7.0.1のClassPathに追加し、プロジェクトをビルドし、サーバー(Glassfish)を再起動して、次の例のように構成しようとしました。
例(パラメーター)をアプリケーションに修正するように調整したところ、以下のコードがクラッシュしました。エラーが表示されますjava.lang.NoClassDefFoundError: Could not initialize class org.logicalcobwebs.proxool.ProxoolDataSource
。
パッケージ全体をインポートしただけなので、理由がわかりません。どこから始めたらいいのかわからない。
これが私のコードです:
誰かが何かアイデアを持っているなら、あなたの助けに感謝します、事前に感謝します。
hibernate - Hibernate4 Proxool 0.9.1
Proxool 0.9.1 を使用しています。
Hibernate 4.x 以降、ProxoolConnectionProvider は org.hibernate.service.jdbc.connections.internal パケットに移動されました (jar 内: ${hibernate-release-4.x}/lib/optional/proxool/hibernate-proxool-4. x.jar)。
3.x から 4.x にアップグレードすると (構成は変更されませんでした)、常に通知されます。
...だから、Hibernate のソース コードをトレースしたところpublic void configure(Properties props)
、ProxoolConnectionProvider のメソッドが呼び出されていないことがわかりました。したがって、ProxoolConnectionProvider のすべての属性は null です。
誰でもこの問題を解決できますか?
java - 接続プール使用時の同時変更
Web アプリケーションで proxool 接続プールを使用して jdbc 接続を取得しようとしています。以下のコードは同じことを説明しています:
サーバーを起動するとすぐに、複数のスレッドがこのコードに並行してアクセスしようとし、同時変更例外がスローされます。
同期ブロックにクラスレベルのロックを提供することで修正できることを理解しています。しかし、それはパフォーマンスに深刻な影響を与えます。
これに対するより良い解決策はありますか?