问题标签 [pooling]

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 投票
5 回答
15149 浏览

java - 为什么要池化无状态会话 bean?

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

从我的角度来看,这与通过单独的线程调用同一单个实例的方法没有什么不同。那么,为什么一个容器不能使用一个 bean 的实例而不是汇集多个实例呢?

0 投票
1 回答
1711 浏览

sql - 跨进程的数据库连接池

我们有一个由多个 EXE 组成的客户端/服务器应用程序。数据访问层与我们的 EXE 模块共享的库中的客户端位于同一物理层。ODBC 和 OleDB 连接池是按进程管理的;是否有跨进程共享数据库连接的技术(除了将数据访问层移动到中间层)?

0 投票
4 回答
10897 浏览

java - DBCP(Apache Commons 数据库连接池)是否仍然相关?

JDBC 3.0 规范谈到了连接(和准备好的语句)池。

我们有几个独立的 Java 程序(即我们没有使用应用程序服务器),它们一直在使用 DBCP 来提供连接池。我们应该继续使用 DBCP,还是可以利用 JDBC 提供的池化并摆脱 DBCP?

我们正在使用 MySQL (Connector/J),最终将添加 SQL Server 支持 (jTDS);我们不太可能支持任何其他数据库。

编辑:请参阅下面关于我尝试消除连接池库的评论。似乎 DBCP 仍然相关(请注意,一些评论者推荐 C3P0 而不是 DBCP)。

0 投票
1 回答
63 浏览

database - 使用 Linq 向 DB 发布多个帖子

如果我有两千个网络用户,每个用户同时通过网站向 sqldb 提交相同的表,linq 会毫无问题地处理这个问题吗?

0 投票
1 回答
2151 浏览

delphi - IIS 之外的 Delphi 7 ADO 连接池

我们有一个 Delphi 7 应用程序,它在 IIS6 中作为 ISAPI 扩展运行。该代码使用 ADO 连接到 MS SQL 2000 数据库并对数据库执行多次读取(无写入)。如果我在 SQL 分析器中查看审核登录和注销事件,我可以看到对应用程序的大量请求仅导致 1 个审核登录事件。但是,如果我从 IIS 外部运行相同的代码(即在 dll 中调用相同方法的测试应用程序),我会看到许多登录和注销事件。我的猜测是 IIS 正在执行一些自动连接池,而我没有做任何事情。出于性能原因,当我从 IIS 外部运行 dll 时,我希望看到相同的行为 - 在这种情况下,应用程序几乎慢了 100%。当 dll 在 IIS 之外运行时,如何获得 ADO 连接池?

编辑 - 我实际上正在使用 SQL ole 提供程序。连接字符串如下所示:

提供程序=SQLOLEDB.1;初始目录=%s;数据源=%s;密码=%s;用户 ID=%s;池=True;最小池大小=5;最大池大小=50;连接寿命=120

我尝试添加 Pooling=True 属性,但这并没有改变。此外,我了解到审核登录和注销事件不一定会因连接池而改变,因此我开始使用 Logins/sec、Logouts/sec 和 User Connections 性能计数器 (SQLServer:GeneralStatistics) 来确定是否发生连接池。从 IIS 内部,我看到许多登录/秒,而没有注销/秒。在 IIS 之外,我看到每秒有很多登录和注销,并且用户连接会波动(它在 IIS 中保持稳定)。

0 投票
1 回答
2085 浏览

mysql - 连接池struts2+hibernate+mysql+tomcat+eclipse

我一直难以掌握连接池的技术实现细节。我已经阅读了很多相关文章,例如这篇这篇,但仍然不是 100% 清楚。连接池是否与 tomcat、mysql 或其他开发框架(struts2、spring、hibernate)相关联?我的意思是这些框架中的每一个都需要特殊处理才能与 cp 一起使用,还是我只实现一次就可以使用我想要的任何框架?

是否有一个简单的示例涉及与上述所有框架的连接池?

先感谢您。

亲切的问候

0 投票
1 回答
584 浏览

windows - 多作业池打印机控制

我们在池中配置了 4 台具有相同托盘/纸张的打印机。可以提交多个作业,并且它将以循环方式将作业发送到每个空闲的打印机。这很好用,但是.. 我们正在开发一个基于 Web 并生成 PDF 输出文件的新应用程序。数据“集”可能涉及 3 个不同的打印“作业”,这些打印“作业”出现在 3 个不同的托盘上,但一旦完成,最好仅从其中一个打印机上提取。有什么建议如何发送 3 个打印“作业”,但该“组”作业都排在只有一台物理打印机上吗?目前有一个 3rd 方后台处理程序,它很旧,有点蹩脚,我

谢谢。

0 投票
3 回答
4094 浏览

c# - 是否有在.net 中实现专有连接池的标准方法?

是否有类似于.net 中数据提供者使用的标准连接池模型(或 API) ,我可以使用它来实现我自己的连接池?

我问是因为我需要实现我自己的连接池到我们在 Web 服务中使用的专有 TCP/IP 设备。当前的问题是,由于在 IIS 下运行的 Web 服务的线程性质,设备有很多连接(读取太多)。我想使用我自己的连接池来限制这些连接的数量,如果有一个标准模型可以用来做这件事,那么重新发明轮子似乎很愚蠢。

0 投票
1 回答
1042 浏览

java - 使用 proxool 时,是否需要显式关闭每个 getConnection()?

我正在编写新的数据库连接代码,并认为我会尝试将 proxool 作为连接池实现者。

通常,程序员会确保每个 DriverManager.getConnection(...) 后跟一个 connection.close()。

但是在使用 Proxool 时,是否需要关闭?我很困惑,因为:

一个。此处的 proxool 文档(http://proxool.sourceforge.net/quickStart.html)显示了 close() 被调用,然而,

湾。我在某个地方读到 proxool 添加了关闭挂钩,这些挂钩会在程序退出时关闭所有连接。

我的程序最关心的是性能(每秒最多 200 次数据库写入),所以我不确定 Proxool 的 getConnection()/close() 将如何影响性能。

我的问题是:

  1. 是否需要 close(),或者我可以依靠 Proxool 来关闭我的连接?

  2. 如果我每次都必须自己显式调用 close() ,那不会对性能产生不利影响吗?

提前致谢。

0 投票
5 回答
8268 浏览

java - 在 Tomcat Web 应用程序中使用 Java 和 MySQL 进行连接池

我最近编写了一个 Java Web 应用程序并将其部署到服务器上,但我发现了一个在开发或测试期间没有出现的异常问题。

当用户在很长时间后登录并去显示数据库中的数据时,页面显示没有记录可看。但是在页面刷新时,根据分页规则显示前x条记录。

检查日志,我发现:

以此类推几百行。

该应用程序目前为大约 100 个用户设置,但尚未完全使用。它使用 Apache Tomcat servlets / jsps 和 MySQL 数据库之间的连接池,下面的代码示例形成了数据库操作的一般安排,每页通常有几个:

有没有人能够建议纠正这个问题的方法?

我相信这是由于 MySQL 将连接轮询连接打开长达八小时,但不确定。

谢谢

马丁奥谢。


只是为了澄清关于我的连接池方法的一点,我在我的应用程序中使用的不是 Oracle,而是我自己的一个类,如下所示:

我认为提到 Oracle 是因为我使用了类似的名称。