問題タブ [apache-commons-dbcp]
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.
database - データベース接続の自動再接続
Tomcat に DBCP 接続プールがあります。問題は、接続が一時的に失われるとアプリケーションが壊れてしまうことです。これは、DBCP が後で接続されたときに再接続を試行しないためです。DBCP を自動的に再接続させることはできますか?
jpa - c3p0 または DBCP 接続プールを追加するには?
スタンドアロンの c3pO または DBCP 接続プールをトップリンク ベースの JPA プロジェクトに追加する方法を教えてください。
persistence.xml ファイルがあり、データベースにクエリを実行するたびに、次のようにしています。
EntityManagerFactory emf = this.getEntityManagerFactory();
// 必ず persistence.xml を使用してファクトリをセットアップします
EntityManager em = emf.createEntityManager(); ...
外部接続プール マネージャと Toplink の間のブリッジはどこに構築すればよいですか? アイデアやリンクは大歓迎です。
よろしく、ジャン
spring - SpringでGlassfishとApacheDBCPを使用すると接続プールがハングする
接続プールにApacheDBCPを使用するSpringアプリケーションがあります。私たちのアプリは、ほぼ1年間、問題なく運用されています。ただし、過去数週間の間に、アプリケーションは何度もフリーズしました。(フリーズとは、リクエストが処理されないことを意味します。)この問題は、アプリをホストしているGlassfishドメインを再起動することで一時的に修正されます。
このアプリケーションのメモリ(ヒープ+非ヒープ)とCPU使用率を監視しています。ここでは異常なことは何もありません。ただし、ドメインを再起動すると、ログファイルにこの投稿の下部にあるような例外メッセージが表示されることに気付きました。
このNPEのそれぞれがスタックの最上位にあるborrowObjectメソッドを報告するため、DBCPを使用していることを指摘します。これらはそれぞれ、アプリケーションのシャットダウン中に同じミリ秒以内に発生します。
過去にこれらがいくつか発生していることに気づきましたが(このようなNPEによるシャットダウン)、アプリケーションがフリーズすると、常に5つ発生します。これは偶然ではないと思いますが、アプリケーションへのリクエストを処理するHTTPSSLWorkerThreadsの数と同じです。
何がこれを引き起こしているのか、そしてそれを修正する方法を誰かが知っているなら、助けていただければ幸いです。
java - dbcp: 開いている準備済みステートメントの数
プログラムで MaxOpenPreparedStatement 例外が発生します。getNumActive()/getNumIdle() 関数を使用して、GenericObjectPool 内のオブジェクトの数を監視できます。org.apache.commons.dbcp.BasicDataSource オブジェクトから接続と準備済みステートメント プールを取得するにはどうすればよいですか? ありがとう
java - Sybase Jconnect JDBC ドライバーを介して DBCP との接続を取得する
次のコードで接続を取得しようとしていますが、「ログインに失敗しました」というメッセージと「指定されたデータベースが見つかりません」という詳細を含む SQLException が引き続き発生します。
また、dbName を URL に入れて、URL のプロパティとして設定しようとしました。
どれも機能しません。URLが間違っているとエラーが「接続が拒否されました」というメッセージに変わるため、サーバーは問題なく表示されているようです。
何か案は?
java - commons DBCP を 1.2 から 1.4 にアップグレードすることを恐れるべきですか?
そこに大きな既知の問題があるかどうか疑問に思っていました。私のプロジェクトでjarをアップグレードした後、すべてがコンパイルされました。リリース ノートには身震いするような内容は何もありませんでしたが、再確認したいと思います。
java - MaxOpenPreparedStatementsの制限に達しました
この例外は、アプリケーションを数日間実行した後のコードの一部のデータベース更新でのみ発生します。渡された要求の一部と、それらの一部(同じJavaコード)が失敗します。
データソース構成:
常に利用可能な接続があります。どうすれば修正できますか?ありがとう。
java - DBCP へのログイン
Apache Commons DBCP を使用しています。DBCP の内部動作 (アクティブおよびアイドル接続の数) を追跡するタスクがあります。
DBCP にはそのようなログがまったくないことがわかりました。はい、接続がプールから借用されたときに BasicDataSource のステータスを出力するコードを書くことは可能です。ただし、接続オブジェクトはプールについて何も知らないため、接続が返されたときまたは閉じられたときに BasicDataSource のステータスを追跡する方法はありません。
何か案は?
java - 開いている接続が一定の制限を超えている場合に、開いている接続を削除または「強制終了」する方法 (Oracle で dbcp を使用)
現在、Sun One 6.1 で Apache から DBCP を使用しています。前もって感謝します!、
spring - spring、dbcp、postgres を使用した同時実行の問題
私が使用しているソフトウェア スタックは、tomcat->spring-> hibernate-> DBCP -> postgreSQL です。
タイプ「タイムゾーンなしのタイムスタンプ」の列を使用して一部のデータを検索するクエリがあります。
アプリケーションがシングル ユーザー モードでテストされている場合、問題はありません。
JMeterを使用してストレス テストを行っていますが、クエリが失敗する場合があることがわかります。これは、複数のユーザーが同時にアプリケーションにアクセスしている場合 (1 秒間に 20 人以上) にのみ再現できます。
エラーは次のようなものです。
org.postgresql.util.PSQLException: エラー: タイムスタンプが範囲外です: "20120100-09-26 00:00:00.000000 -04:00:00"
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062) org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795) org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl. java:257) org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479) org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367) org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:479) 271) org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher. java:208) org.hibernate.loader.Loader.getResultSet(Loader.java:1808) org.hibernate.loader.Loader.doQuery(Loader.java:697) org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) org.hibernate.loader.Loader.doList(Loader.java:2228) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) org.hibernate.loader.Loader.list(Loader.java:2120) org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401) org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate.impl.SessionImpl.list(SessionImpl.java: 1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:67)Loader.doList(Loader.java:2228) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) org.hibernate.loader.Loader.list(Loader.java:2120) org.hibernate.loader.hql. QueryLoader.list(QueryLoader.java:401) org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate. impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:67)Loader.doList(Loader.java:2228) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) org.hibernate.loader.Loader.list(Loader.java:2120) org.hibernate.loader.hql. QueryLoader.list(QueryLoader.java:401) org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate. impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:67)HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl. getResultList(QueryImpl.java:67)HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl. getResultList(QueryImpl.java:67)
私が使用しているバージョンは次のとおりです。
- トムキャット 6.0.26
- 春 3
- DBCP 1.4
- postgresql-8.4-701.jdbc4.jar
- PostgreSQL バージョン: 8.4.4-0ubuntu10.04