问题标签 [connection-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 投票
3 回答
4265 浏览

sql-server - 在 web 服务中处理 sql 连接的最佳方法是什么?

我有一个最多由 10 个客户端调用的 Web 服务。该网络服务由 7 个不同的 asmx 页面组成,每个页面有大约 100-200 个功能。

所有这些函数都针对 MSSQL2005 或 MS SQL2000 数据库工作。一天中的某些时段,来自客户端的流量很大,似乎我在 sql-server 上的连接用完了,导致所有客户端停止。

在每个函数中,我打开一个连接,做一些事情然后关闭连接,有时有事务,有时没有。

在服务器上,我看到它创建了很多连接,我不知道为什么它们不会消失,但即使在功能完成后仍然存在。所以我可以确定我的 10 个客户不时创建超过 80 个连接。有时它们中的一些会消失,有时它们在使用数小时后仍然存在。那里有某种池化吗?

问题 1:是否有另一种方法来处理我应该使用的连接,例如每个 Web 服务全局连接或任何其他方式?

问题 2:如果可以处理每个函数的连接,那么为什么它不关闭服务器上的连接,使打开的连接列表一直越来越大,直到我摆脱连接错误?

这个问题与我的另一个问题有关,但不一样:奇怪的 SQL2005 问题。“SqlConnection 不支持并行事务”

我现在将其范围缩小到“失去连接”错误。

0 投票
2 回答
1662 浏览

.net - 连接池在 .Net SQL Server 2008 中不起作用

我正在测试我的应用程序,希望能迁移到 SQL Server 2008(从 200 开始)。在 SQL Server 探查器中,我看到

对于正在运行的每个查询。据我所知,这意味着它为我运行的每个查询创建一个新连接,而不是使用连接池。是这样吗?如果是,我能做些什么来解决为什么连接池不起作用。我使用单个常量字符串作为连接字符串,并且我总是在完成后立即关闭(将其释放回池)连接。我的连接字符串没有禁用池,最小池大小为 10,最大池大小为 1000。

有没有其他人遇到过类似的问题?以防万一,它是在 XP Professional(我的开发箱)上运行的 ASP.NET 应用程序 (VB.NET)。我已经编译了针对 .NET 2 框架的 Web 应用程序。

0 投票
3 回答
3818 浏览

sql-server - Tomcat 6 中的 SQL Server 连接管理

我们在使用 JDBC 连接到 SQL Server 数据库的 Tomcat 6 中运行的 Java Web 应用程序遇到问题。

在几次请求之后,应用程序服务器死掉了,并且在日志文件中我们发现了与数据库连接失败相关的异常。

我们现在没有使用任何连接池,而是使用标准的 JDBC/ODBC/ADO 驱动程序桥连接到 SQL Server。

我们是否应该考虑使用连接池来消除问题?

另外,我们是否应该将驱动程序更改为类似 jTDS 的东西?

0 投票
3 回答
2805 浏览

jdbc - 刷新 JDBC 连接池

有谁知道刷新 JDBC 连接池的最佳(或任何)方法?我在文档中找不到任何明显的东西。似乎连接池永远不会被删除。

我目前的想法是从我们存储它们的哈希中删除所有数据源,这将触发我们的代码创建新的。但是,我的第一次尝试抛出了 ConcurrentModificationException。

0 投票
3 回答
9467 浏览

vb6 - VB6 ADO 连接池

我们公司有一堆 VB6 应用程序。我们正在尝试调试随机 SQL 超时错误,并使用 SQL Server Profiler 对 Audit Login 事件进行跟踪。我们注意到连接是非池化的。我们将 SQLOLEDB 提供程序与 SQL Server 2000 和 2005 一起使用。我搜索了互联网,我遇到的所有内容都说默认情况下连接在 SQLOLEDB 提供程序中汇集,但我们没有看到这一点。下面是我们用来连接数据库的代码。我们确实需要将这些连接池化,因为我们认为这可能是我们的随机超时错误的问题。任何人都可以阐明为什么连接池不起作用以及使它起作用的任何方法吗?谢谢。

0 投票
1 回答
1650 浏览

c# - 清除 HttpWebRequest UnsafeAuthenticatedConnectionSharing 池

是否可以清除当前进程的 UnsafeAuthenticatedConnectionSharing 池,即关闭所有经过身份验证的池连接?

0 投票
5 回答
11770 浏览

database - What is the benefit of Connection and Statement Pooling?

Can someone explain what is Connection and Statement Pooling and what is the benefit over unpooled DataSources? I am trying to understand when it is a good idea to use a technology like c3p0 or proxool in a project. I need first to understand what they do and when it interesting to use them. Thank you very much.

0 投票
1 回答
2201 浏览

hibernate - 在 websphere 6.1 中预测试现有池连接和预测试新连接有什么区别

在 websphere 6.1 中预测试现有池连接和预测试新连接之间有什么区别..哪个选项是最好的?

我们可以启用这两个选项吗?

0 投票
3 回答
2644 浏览

.net - ASP.NET、MySQL 与 SQL Server 中的数据库连接

我在我目前正在处理的 ASP.NET 项目中使用 MySQL,我做了一些测试来测试 MySQL .NET 提供程序的性能,但不幸的是我对结果不太满意。

一个仅打开连接的非常简单的循环在 SQL Server 中速度提高了 10 倍:

SQL Server 在其他方面也快得多(选择、更新、插入等)。我做错什么了吗?我应该更改任何服务器变量吗?

更多信息:
- 我在 Windows (5.0.51a-community-nt) 上运行 MySQL
- 测试中使用了 SQL Server 2005
- 规格:Windows XP SP2,CPU Intel 1.6GHz 双核,1024 MB RAM

这是MySQL的配置:

感谢您的任何建议...

0 投票
1 回答
2276 浏览

java - 在 java web 应用程序中在哪里存储数据库字符串连接?

我即将开始我的第一个 java 项目

说说我以前是怎么处理这些事情的...

到目前为止,我一直在使用 VB6 制作的 com+ 组件来开发 asp。

该组件是通过 com+ 管理控制台向域用户注册的,例如 my_company_domain\my_app_account

组件从 udl 文件中读取配置,配置为访问具有集成安全性的数据库。

我使用 server.createobject 从 asp 调用组件,组件使用指定的域帐户运行,因此每个数据库访问都使用此帐户运行...

我喜欢这种方法的原因如下:

  • 使用集成安全 - 没有 sql 用户

  • 无需重新编译任何东西来更改 db(编辑 udl 文件)或域帐户(编辑 com+ 组件配置)

  • 池连接(因为我总是使用相同的连接字符串)

  • 生产人员无需在文本文件中留下帐户密码即可更改配置

...

好吧,在java上实现这样的事情的最好方法是什么???

我已经看到了一些关于 Commons-DBCP 的东西,是否可以使用集成安全性?

多谢...

--

为回应评论而添加

通过集成安全性,我的意思是我只需要配置一个域帐户,仅此而已,我不使用 sql server 帐户,只使用运行 VB6 com+ 组件的帐户。

好吧,也许这不是合适的术语,但我希望你明白......