问题标签 [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.
java - 为什么要池化无状态会话 bean?
Java 中的无状态 bean 不会在来自客户端的两次调用之间保持其状态。所以简而言之,我们可以将它们视为具有业务方法的对象。每个方法都接受参数并返回结果。当调用该方法时,正在执行堆栈中创建一些局部变量。当方法返回时,从堆栈中删除局部变量,如果分配了一些临时对象,它们无论如何都会被垃圾回收。
从我的角度来看,这与通过单独的线程调用同一单个实例的方法没有什么不同。那么,为什么一个容器不能使用一个 bean 的实例而不是汇集多个实例呢?
sql - 跨进程的数据库连接池
我们有一个由多个 EXE 组成的客户端/服务器应用程序。数据访问层与我们的 EXE 模块共享的库中的客户端位于同一物理层。ODBC 和 OleDB 连接池是按进程管理的;是否有跨进程共享数据库连接的技术(除了将数据访问层移动到中间层)?
java - DBCP(Apache Commons 数据库连接池)是否仍然相关?
JDBC 3.0 规范谈到了连接(和准备好的语句)池。
我们有几个独立的 Java 程序(即我们没有使用应用程序服务器),它们一直在使用 DBCP 来提供连接池。我们应该继续使用 DBCP,还是可以利用 JDBC 提供的池化并摆脱 DBCP?
我们正在使用 MySQL (Connector/J),最终将添加 SQL Server 支持 (jTDS);我们不太可能支持任何其他数据库。
编辑:请参阅下面关于我尝试消除连接池库的评论。似乎 DBCP 仍然相关(请注意,一些评论者推荐 C3P0 而不是 DBCP)。
database - 使用 Linq 向 DB 发布多个帖子
如果我有两千个网络用户,每个用户同时通过网站向 sqldb 提交相同的表,linq 会毫无问题地处理这个问题吗?
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 中保持稳定)。
windows - 多作业池打印机控制
我们在池中配置了 4 台具有相同托盘/纸张的打印机。可以提交多个作业,并且它将以循环方式将作业发送到每个空闲的打印机。这很好用,但是.. 我们正在开发一个基于 Web 并生成 PDF 输出文件的新应用程序。数据“集”可能涉及 3 个不同的打印“作业”,这些打印“作业”出现在 3 个不同的托盘上,但一旦完成,最好仅从其中一个打印机上提取。有什么建议如何发送 3 个打印“作业”,但该“组”作业都排在只有一台物理打印机上吗?目前有一个 3rd 方后台处理程序,它很旧,有点蹩脚,我
谢谢。
c# - 是否有在.net 中实现专有连接池的标准方法?
是否有类似于.net 中数据提供者使用的标准连接池模型(或 API) ,我可以使用它来实现我自己的连接池?
我问是因为我需要实现我自己的连接池到我们在 Web 服务中使用的专有 TCP/IP 设备。当前的问题是,由于在 IIS 下运行的 Web 服务的线程性质,设备有很多连接(读取太多)。我想使用我自己的连接池来限制这些连接的数量,如果有一个标准模型可以用来做这件事,那么重新发明轮子似乎很愚蠢。
java - 使用 proxool 时,是否需要显式关闭每个 getConnection()?
我正在编写新的数据库连接代码,并认为我会尝试将 proxool 作为连接池实现者。
通常,程序员会确保每个 DriverManager.getConnection(...) 后跟一个 connection.close()。
但是在使用 Proxool 时,是否需要关闭?我很困惑,因为:
一个。此处的 proxool 文档(http://proxool.sourceforge.net/quickStart.html)显示了 close() 被调用,然而,
湾。我在某个地方读到 proxool 添加了关闭挂钩,这些挂钩会在程序退出时关闭所有连接。
我的程序最关心的是性能(每秒最多 200 次数据库写入),所以我不确定 Proxool 的 getConnection()/close() 将如何影响性能。
我的问题是:
是否需要 close(),或者我可以依靠 Proxool 来关闭我的连接?
如果我每次都必须自己显式调用 close() ,那不会对性能产生不利影响吗?
提前致谢。
java - 在 Tomcat Web 应用程序中使用 Java 和 MySQL 进行连接池
我最近编写了一个 Java Web 应用程序并将其部署到服务器上,但我发现了一个在开发或测试期间没有出现的异常问题。
当用户在很长时间后登录并去显示数据库中的数据时,页面显示没有记录可看。但是在页面刷新时,根据分页规则显示前x条记录。
检查日志,我发现:
以此类推几百行。
该应用程序目前为大约 100 个用户设置,但尚未完全使用。它使用 Apache Tomcat servlets / jsps 和 MySQL 数据库之间的连接池,下面的代码示例形成了数据库操作的一般安排,每页通常有几个:
有没有人能够建议纠正这个问题的方法?
我相信这是由于 MySQL 将连接轮询连接打开长达八小时,但不确定。
谢谢
马丁奥谢。
只是为了澄清关于我的连接池方法的一点,我在我的应用程序中使用的不是 Oracle,而是我自己的一个类,如下所示:
我认为提到 Oracle 是因为我使用了类似的名称。