标签: connection-pooling

AWS RDS 代理不会自行关闭数据库连接

使用 pgxpool 作为客户端池的导入,还使用 ​​RDS 代理进行池

文件夹结构

  • 数据库

pghelper.go(这里使用单例 pgxPool.ConnectConfig(ctx, config) 并将连接实例返回给所有处理程序

  • 处理程序

内部处理程序调用连接池实例来运行数据库查询

注意:根据 Stackoverflow 中的一些文档,不要关闭处理程序内或代码中任何位置的实例

这是正确的方法吗?

由于 ClientConnections 正在关闭,但即使在 RDS Proxy 中收到超时后,数据库连接也不会关闭

超时设置

  1. 拉姆达:1 分钟
  2. RDS 代理:5 分钟

我应该如何使池按预期工作,因为我觉得池没有发生并且数据库连接在超时后也没有关闭?

connection-pooling go amazon-web-services amazon-rds pgx

2
推荐指数
1
解决办法
3131
查看次数

连接池 - 它有多少开销?

我在Webpshere Application Server 6.1中运行webapp.此webapp具有规则类型的引擎,其中每个规则从websphere数据源池获取其自己的连接.因此,我看到当运行用例时,对于100个输入记录,从池中获得大约400-800个连接并释放回池中.我有一种感觉,如果这个引擎投入生产,可能需要太多时间才能完成处理.

经常从池中获取连接是不好的做法吗?从池中获取连接所涉及的间接成本是多少?我猜测所涉及的成本应该是最小的,因为池只是资源缓存.如果我错了,请纠正我.

java websphere connection-pooling jdbc java-ee

1
推荐指数
1
解决办法
2132
查看次数

在静态void中声明DB连接 - 连接池是否会持续存在?

我有一个多线程服务器,它使用一个MSSQL,每个客户端都应该有权访问.我想使用连接池也使用这个:

public static void DBconn()
        {
                SqlConnection pripojeni = new SqlConnection();
                pripojeni.ConnectionString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=XYZ;Trusted_Connection=True;Min Pool Size=20";

        }
Run Code Online (Sandbox Code Playgroud)

如果连接字符串表示"min pool",对象是否会持久存储在内存中(而不是对象本身而不是打开的连接)?或者在完成这种方法后它会消失吗?谢谢

c# sql connection-pooling

1
推荐指数
1
解决办法
1206
查看次数

在哪里可以找到Tomcat-JDBC Pool的公共maven存储库?

我试图在我的应用程序中使用tomcat jdbc-pool,但似乎我找不到提供此依赖项的存储库.我可以在哪个存储库找到可以在Maven构建中使用的最新版本的任何线索?

java tomcat connection-pooling maven

1
推荐指数
1
解决办法
1232
查看次数

如何在OSGi包中设置连接池?

在为Websphere平台开发Web应用程序多年之后,我最近一直在研究OSGi,特别是与RAP(RichAjayPlatform)项目有关.

过去,我已经能够使用JNDI查找访问EAR中定义的连接池.

如何在OSGi环境中创建连接池并访问它们?我创建了一个包含jdbc驱动程序的DB2包,但我不确定如何创建池.以前,这是EAR中的一个配置,Websphere处理它.

那里有任何示例,教程吗?

db2 osgi connection-pooling

1
推荐指数
1
解决办法
3363
查看次数

连接池模式

如何在Java中实现连接池?

有一些模式?

我应该使用一些连接并释放它.此连接应在几次后关闭.

java connection design-patterns connection-pooling pool

1
推荐指数
1
解决办法
846
查看次数

如何正确地保持JBoss中打开的连接池的数据库连接

我使用JBoss AS 7.1作为服务器,我的DataSource配置了池.我对此很陌生,所以请原谅任何新手的错误...毕竟我在这里学习.

当客户端登录时,它会获得与数据库的连接,我需要保持该连接(从池中)打开,直到用户注销或HttpSession到期.这是来自我们的数据库管理员的绝对要求.谁说他需要DB会话变量.我正在使用servlet来实现这一切.

玩我遇到的两个主要问题:

  1. 据我所知,JBoss会自动关闭未使用的连接=>我打开的连接返回到池中.所以这可能不是正确的道路.

  2. 如果我尝试存储/调用Connection对象,如下所示:

    private Hashtable<String, Connection> connections = new Hashtable<String, Connection>();
    
    try {
        String strDSName1 = "java:/OracleDSJNDI";
        ctx = new InitialContext();
        ds1 = (javax.sql.DataSource) ctx.lookup(strDSName1);
    
        System.out.println("Got 1'st ds.");
    
    } catch (Exception e) {
        System.out.println("ERROR getting 1'st DS : " + e);
    }
    
    connection = ds1.getConnection();
    connections.put(session.getId(), connection);
    
    conn = (Connection) connections.get(sessionID);
    
    Run Code Online (Sandbox Code Playgroud)

    它抛出此异常:

    java.sql.SQLException:Connection与托管connection.org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6@dee1f37无关



我的问题是:如何正确保持我的连接打开?

谢谢

java jboss datasource connection-pooling

1
推荐指数
1
解决办法
3924
查看次数

Too many connections with Spring + MyBatis + MySQL + JDBC

I am trying to work with spring, mybatis and mysql with jdbc. The only small problem I have after some queries, it throws an exception. The DB says: Too many connections.

So what I am trying to do to prevent the too many connection issue is to set up a connection pool. I have tried dbcp and bonecp also but both have the same behaviour. When I reload my page it just keeps loading in the browser and after some …

java spring connection-pooling jdbc mybatis

1
推荐指数
1
解决办法
2万
查看次数

如何使用python增加Mongodb的连接池大小

我使用Mongodb作为项目的数据库,我每秒向mongodb发送1000个请求.我得到一个观察结果,与队列中最后一个请求相比,队列前面的请求工作得更快.我担心如果打电话给mongodb增加它会消耗更多时间.我认为这可以管理使用池连接.如果是,请让我知道我们如何使用python增加池大小.如果没有建议我任何其他选择

以下是一些结果,以找到具有索引的字段snippetid的文档

有些请求是提前发送的

db.collection.find({'snippetid': '55a0466a414353801e4ff16a'})

Time Taken 0.00563097000122

db.collection.find({'snippetid': '559417cd5217d572fa120a21'})

Time Taken 0.00330901145935
Run Code Online (Sandbox Code Playgroud)

一些请求在队列中排在最后

db.collection.find({'snippetid': '55a4b1d45217d5e7609e19b2'})

Time Taken 1.95499396324

db.collection.find({'snippetid': '55a059d5be98fa09168b63f9'})

Time Taken 1.96221590042
Run Code Online (Sandbox Code Playgroud)

python connection-pooling mongodb

1
推荐指数
1
解决办法
2310
查看次数

我应该同步DataSource的getConnection()

我有连接池的singelton.

public enum ConnectionPool {
    INSTANCE;

    private DataSource ds = null;

    ConnectionPool() {
      try {
         final Context initCtx = new InitialContext();
         ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/test");
      } catch (NamingException e) {
         e.printStackTrace();
      }
    }

   public Connection getConnection() throws SQLException {
      return ds.getConnection();
   }
}
Run Code Online (Sandbox Code Playgroud)

我应该同步getConnection()以防止从不同的线程获取相同的实例吗?它看起来已经被Tomcat同步了,但我不确定(我使用的是Tomcat 8).

java sql connection-pooling jdbc

1
推荐指数
1
解决办法
1293
查看次数