当前位置: 首页 > 知识库问答 >
问题:

光数据源配置

蒯宏达
2023-03-14

我在Java应用程序中使用HikariDataSource。我对使用它非常陌生。

这是我的配置:

private DataSource buildDataSource(String dataSource, String url, String user, String password) {
        HikariDataSource dataSource = new HikariDataSource();
        dataSource.setInitializationFailTimeout(0);
        dataSource.setMinimumIdle(1);
        dataSource.setMaximumPoolSize(1);
        dataSource.setIdleTimeout(300000);
        dataSource.setMaxLifetime(900000);
        dataSource.setConnectionTimeout(60000);
        dataSource.setDataSourceClassName(dataSource);
        dataSource.addDataSourceProperty("url", url);
        dataSource.addDataSourceProperty("user", user);
        dataSource.addDataSourceProperty("password", password);
        return dataSource;
    }

在这里,我将MaxUmicalPoolSize设置为1。当我运行应用程序时,此连接通常处于空闲状态:

我想弄明白

  1. 一秒钟内一个连接可以处理多少个请求。
  2. 一个连接是否可以并行接受和处理多个请求,或者其他请求必须等到上一个请求完成?

任何建议都会有所帮助。

共有1个答案

强金鑫
2023-03-14

我认为使用只有一个连接的连接池有点违背直觉。拥有连接池的全部目的是在任何给定时间拥有多个可用的(或正在使用的)连接,从而允许您的应用程序快速获得一个连接,而不需要额外的创建成本。

由于您的用例需要单个连接,因此我看不出使用连接池的意义。要回答您的问题:

  1. 这取决于您的请求需要多长时间(即针对您的数据库执行查询需要多长时间)。
  2. 只要连接被分配给一个线程,那么每个其他调用者都会挂起等待连接返回池。

根据您的用例,我认为没有必要使用连接池。如果您想使用单个连接进行操作,只需创建它,使用它,最后丢弃它。另一方面,如果您希望在任何给定时刻使用多个连接进行操作,请继续并配置连接池以包括更多可用连接。

 类似资料:
  • 配置项说明 schemaName: # 逻辑数据源名称 dataSources: # 数据源配置,可配置多个 <data-source-name> <data-source-name>: # 与 ShardingSphere-JDBC 配置不同,无需配置数据库连接池 url: #数据库 URL 连接 username: # 数据库用户名 password: # 数据库

  • Unity 中的光照主要由灯光对象提供。还有两种其他方式可以产生光(环境光和自发光材质),这取决于你选择的光照方案。 下面几节详细介绍了 Unity 中创建灯光的各种方法。

  • 我的项目使用MySQL、JavaFX、Spring Boot、Spring Data JP和Hibernate框架/技术。 这是我的POM文件。 这是我的。属性配置。 这是我的主课 这是stacktrace: 上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂UnsatifiedPendencyException:创建名为“org”的bean时出错。sprin

  • Lights are an essential part of every scene. While meshes and textures define the shape and look of a scene, lights define the color and mood of your 3D environment. You'll likely work with more than

  • 我在我的application.properties文件中定义了一个数据源: 但是,当我尝试运行我的camelway时,我得到了这个错误:"在注册表中找不到bean:类型为:javax.sql.数据源的数据源"。我总是在Spring配置我的数据源,使用application.properties文件没有问题。 完整的错误日志: 我的骆驼路线: 编辑:我以编程方式添加了数据源,如下所示: 但是,现在

  • 我目前正在从jboss 4.3迁移到jboss 7.1.1(最终版),我正在尝试配置oracle数据源,但它不起作用。以下是我为设置oracle数据源所做的工作 1) 下载了ojdbc6-11。jar并将其放在$JBOSS\u HOME/modules/com/oracle/ojdbc6/main文件夹中 2) 创建了文件模块。$JBOSS\u HOME/modules/com/oracle/oj