179得票9回答
C#对象池模式实现

请问有没有一个好的资源,关于实现共享对象池策略来限制类似 SQL 连接池的有限资源?(即完全实现后它是线程安全的)。 为了回应 @Aaronaught 请求澄清的内容,池的使用将用于负载均衡对外部服务的请求。为了让您更容易理解这种情况,我举一个场景,与我的直接情况相比更容易立即理解。我有一个...

44得票2回答
使用Flask时,Python中持久数据库连接的最佳实践

我的问题是关于在使用Flask处理数据库连接时,在生产环境或其他需要考虑性能的环境中,建议采用的方法。在Flask中,g对象可用于存储内容,并可以将已打开的数据库连接放置在其中,以允许应用程序在同一请求期间重复使用它们进行后续数据库查询。但是,g对象不会跨请求持久存在,因此似乎每个新请求都需要...

28得票5回答
为什么要池化无状态会话Bean?

Java中的无状态bean在两次来自客户端的调用之间不保留其状态。因此,简而言之,我们可以将它们视为具有业务方法的对象。每个方法接受参数并返回结果。当调用该方法时,在执行堆栈中创建一些局部变量。当该方法返回时,局部变量从堆栈中删除,并且如果分配了一些临时对象,则会进行垃圾回收。 在我看来,这...

20得票4回答
实现连接池:Java

在我面试时,曾被要求实现连接池。我的方法如下: 创建一个 List 或 HashMap 预先创建一定数量的连接 将它们添加到集合中。 当调用 ConnectionPoolingImpl 类的 ConnectionImpl getConnection() 方法时,返回连接引用。 现在,当...

15得票2回答
谷歌应用引擎中最佳的通道池化方法

似乎唯一让 GAE Channel API 财务上可行的办法是实现某种连接池机制(即使我向高级应用程序引擎产品经理发送了邮件,他们也告诉我这一点价格过高)以便重用未过期的通道。 我一直在构思实现通道池的方式和位置,但我想到的每种方法都有一些相当严重的缺点。 - 一个Servlet的静态内存...

14得票4回答
DBCP(Apache Commons数据库连接池)仍然相关吗?

JDBC 3.0规范讨论了连接(和预编译语句)池。 我们有几个独立的Java程序(即我们没有使用应用服务器),一直在使用DBCP提供连接池。我们是否应该继续使用DBCP,还是可以利用JDBC提供的池并摆脱DBCP? 我们正在使用MySQL(Connector / J),最终将添加SQL S...

12得票2回答
为什么在Node.js中需要连接池,即使Node是单线程的?

Node.js是单线程的。Javascript V8引擎和一些内部库是多线程的。对于I/O,node会将I/O委托给操作系统,这可能是多线程的。 如果我的node.js应用程序连接到redis或sql/mariadb服务器,我认为我不需要redis或mysql的连接池。 作为开发人员,我创...

12得票1回答
npgsql泄露Postgres数据库连接:如何监视连接?

背景:我正在将我的应用程序从npgsql v1迁移到npgsql v2.0.9。运行我的应用程序几分钟后,我会收到一个System.Exception:从池中获取连接时超时的错误。 网络上声称这是由于泄漏的连接(打开数据库连接,但未正确关闭它们)导致的。 因此,我正在尝试诊断npgsql中...

11得票1回答
Tomcat连接池耗尽

我在项目中使用Apache Tomcat JDBC连接池。在重载期间,我看到了以下错误:12:26:36,410 ERROR [] (http-/XX.XXX.XXX.X:XXXXX-X) org.apache.tomcat.jdbc.pool.PoolExhaustedException: ...

11得票5回答
数据库连接不足!

我正在运行一个使用c3p0作为连接池的Spring / Hibernate连接到MySQL的设置。出于某种奇怪的原因,在系统负载下它会耗尽连接(当然了)。在我们开始达到新的流量水平(100个并发用户以上)之前,该网站非常稳定。此时数据库将崩溃(挂起CPU)。我的第一步是在应用程序中通过广泛的缓...