问题标签 [connection-pool]

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.

0 投票
1 回答
1005 浏览

java - Tomcat 8.5 - 无法在 ServletContextListener 的 contextInitialized 方法中访问 mysql JDBC 资源

我的 Web 应用程序有一个像这样的 servlet 监听器:

我的资源定义没问题,它在 tomcat 7 上运行良好,但是当我升级到 tomcat server 8.5 时,它在启动时抛出异常:

无论如何,我可以在服务器启动后(在其他 servlet 中)使用相同的代码毫无问题地获得 mysql 连接。那么问题来了,tomcat启动时出现这个错误的原因是什么?

更新
这是我的虚拟主机配置:

0 投票
1 回答
2391 浏览

spring - Spring AsyncRestTemplate 连接池和线程池设置

我想使用 AsyncRestTemplate 在我的服务中进行 REST 调用。根据 Spring 文档,这个类有 5 个构造函数(参考http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/AsyncRestTemplate.html

AsyncRestTemplate(AsyncClientHttpRequestFactory asyncRequestFactory) - 使用这个 AsyncClientHttpRequestFactory 参数我将能够配置连接池。

AsyncRestTemplate(AsyncListenableTaskExecutor taskExecutor) - 使用它我将能够为异步操作配置线程池。

我想知道是否有一种方法可以在 AsyncRestTemplate 中同时配置连接池和线程池。

非常感谢您。

0 投票
1 回答
475 浏览

java - 如何在 ServerName 和 Url 中使用 DNS 设置 Glassfish 连接池

我的数据库安装在具有动态 IP 的 rooter 后面的服务器上,我使用一种 DynDns 用服务器的最后一个公共 IP 更新 DNS-DB-Server

在 Glassfish 连接池属性中,我输入了 DNS-DB-Server 作为服务器名称,并在 URL jdbc:postgresql://DNS-DB-Server:5432...

在公共 IP 更改之前一切正常,当然我的 DNS-DB-Server 指向新的公共 IP,但我使用连接池的 Web 应用程序无法访问数据库

是否有其他想法可以在 Glassfish 中配置以刷新连接池。

0 投票
1 回答
3122 浏览

python-3.x - python ssl中的连接错误

我正在尝试登录到 https 位置,但我遇到了这个错误。我不确定是什么导致了这个问题。谁能帮我解决这个问题?

谁能帮我解决这个错误?

我也试过包括这个

0 投票
1 回答
4142 浏览

tomcat - spring boot中如何获取连接池日志

我已经在 AWS 中部署了我的战争,现在非常慢。我想弄清楚spring boot中的以下内容:

  1. Spring Boot 应用程序中使用哪个连接池?

  2. 如何在 Spring Boot 应用程序中记录连接池信息?现在,我得到的是 spring.datasource.log-abandoned。有没有?我想记录一些信息,比如有多少是空闲的,有多少是活动的等。

  3. 当前连接池中可以活动和空闲的最小和最大连接数是多少?

0 投票
1 回答
2244 浏览

amazon-ec2 - 最大连接池大小和自动缩放组

在 Sequelize.js 中,您应该配置最大连接池大小(默认 5)。当我在 AWS 中的自动缩放平台上工作时,我不知道如何处理此配置。

r3.2xlarge 上的 Aurora 数据库集群允许每个只读副本最多 2000 个连接(您可以通过运行 SELECT @@MAX_CONNECTIONS; 来获得)。

问题是我不知道托管在我们 EC2 上的每台服务器的正确配置是什么。因为我不知道自动缩放组将启动多少台服务器,所以正确的最大连接池大小应该是多少?通常情况下,DB MAX_CONNECTIONS 值应该除以连接池的数量(服务器一个),但我不知道最后会实例化多少个服务器。

在我们发布之日,我们的并发用户数估计在 50000 到 75000 之间。

有人有过这种情况的经验吗?

0 投票
1 回答
861 浏览

session - 在 oracle weblogic Server 中使用 JDBC Pool,

这些天我有一个问题让我很困惑。我在 oracle weblogc 服务器中使用 JDBC 连接池进行 REST API 调用。该包已部署并且能够正确处理传入的请求。

但不知何故,在发出新请求后,在数据库会话级别,我将获得一个新的会话行“不活跃”状态,即使我故意在代码中关闭了数据库连接。在我看来,这一届会议将永远举行。最终它杀死了游泳池。

这是我的代码示例,其中“apple”是我的连接池名称。

我需要做些什么额外的事情吗?

谢谢,

杰克

0 投票
0 回答
1125 浏览

java - SQLite 中的连接池

我想创建到 SQLite 的多个连接并保持它,因为我的应用程序运行时间很长,我不想让连接保持打开这么长时间。那么如何在java中使用SQLite实现连接池。

0 投票
0 回答
122 浏览

postgresql - 用于 postgres 数据源的 Grails 可共享与不可共享连接池

我的问题是我有两个应用程序都出现这些异常:

引起:org.apache.tomcat.jdbc.pool.PoolExhaustedException:[pool-2-thread-273] 超时:池为空。无法在 30 秒内获取连接,无可用 [size:100; 忙:99;空闲:0;最后等待:30000]。

有两个应用程序:

  1. 在 tomcat 中运行的 grails 应用程序战争连接到 postgres 数据源 A
  2. 连接到数据源 B 的独立 jar,该数据源 B 是与 postgres 数据源 A 在同一服务器上的不同数据库。

默认情况下,这两个应用程序都使用 org.apache.tomcat.jdbc.pool.ConnectionPool (因为我没有在任何地方配置默认池,两个应用程序都使用它)。另外,我的最大连接限制是 200,并且只使用 < 130 个连接,所以我没有遇到最大连接问题。由于两个应用程序使用不同的数据源,我读到这意味着它们不能是同一个连接池。

当我登录到我的 postgres 服务器时,我可以看到应用程序 2 有 100 个空闲连接,并且池的最大空闲大小为 100。所以这很好。但是,我没想到的是我的应用程序 1 会使用来自应用程序 2 池的连接——或者更确切地说,因为应用程序似乎共享一个连接池——我想应用程序 1 正试图从这个已经有 100 个的公共池中获取分配的连接。我真的没想到因为他们使用tomcat conn pool而AppB甚至不使用tomcat,所以为什么要共享它们……

所以我的问题是(因为我真的很难找到关于这个的文档):

  1. 默认情况下不同的应用程序将使用相同的连接池是否准确?
  2. 如果他们使用相同的 conn 池,那么如果他们使用不同的数据源,他们如何共享一个 conn 池?
  3. 是否可以在 grails 中指定共享与非共享连接池? https://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html 这个链接特别提到了postgres,似乎有共享与非共享的概念(尽管我找不到任何好的文档关于这个),但它是在 grails 之外配置的。有什么办法可以在grails中做到这一点?

注意:使用 grails 2.4.5 和 postgres 服务器 90502

0 投票
1 回答
1435 浏览

jdbc - org.apache.tomcat.jdbc.pool.jmx 没有出现在 JConsole

我研究了如何监控 Tomcat 服务器上的连接池。经过研究,我发现了这个问题

根据他的回答,我选择选项 2 - 使用 JMX(Java 管理扩展)进行监控。我尝试在 Tomcat 服务器上设置 JMX,最后,我可以远程监控内存使用情况、CPU 使用情况、线程池和加载的类。

但是,我无法监视连接池,因为org.apache.tomcat.jdbc.pool.jmx缺少 MBeans 选项卡中的 。(我应该像这张预期的照片,但我得到了这张实际的照片

那么,有没有办法通过使用 JConsole 来监控连接池,或者任何人都可以帮助回答我为什么org.apache.tomcat.jdbc.pool.jmx不在 JConsole 上显示?

谢谢。