【发布时间】:2009-03-13 15:55:40
【问题描述】:
我们的池大小设置为 600 个连接,以便我们的网络应用程序连接到我们的数据库。然而,我刚刚收到一封来自客户的电子邮件,说他们正在向 4000 多名用户推送我们的培训课程,告诉他们应该在本月 27 日之前完成。我应该把它提高到 4000 吗?
【问题讨论】:
标签: asp.net sql connection-pooling
我们的池大小设置为 600 个连接,以便我们的网络应用程序连接到我们的数据库。然而,我刚刚收到一封来自客户的电子邮件,说他们正在向 4000 多名用户推送我们的培训课程,告诉他们应该在本月 27 日之前完成。我应该把它提高到 4000 吗?
【问题讨论】:
标签: asp.net sql connection-pooling
首先,请记住,在 8 小时内有 4000 个用户在不同时间访问系统中的内容,这与有 4000 个并发用户的负载不同。
此外,除非数据访问的实现方式存在一些问题,否则您确实不需要这样做。这实际上取决于类型负载 + 架构 + [插入其他因素]。最好的办法是做一些负载测试。还可以考虑获取有关当前负载的性能/资源使用信息,并进行一些基于事务成本的分析。
【讨论】:
不,连接池为您管理连接。
在您的代码中,当您关闭连接时,它会返回池并由其他请求者使用。
我想说的是,您的连接大小不必等于用户数。我认为默认连接池大小为 100,那么您的连接池大小(600)就足够了。
【讨论】: