【问题标题】:DB Connection Pool Size Reasonable Limit?数据库连接池大小合理限制?
【发布时间】:2009-03-13 15:55:40
【问题描述】:

我们的池大小设置为 600 个连接,以便我们的网络应用程序连接到我们的数据库。然而,我刚刚收到一封来自客户的电子邮件,说他们正在向 4000 多名用户推送我们的培训课程,告诉他们应该在本月 27 日之前完成。我应该把它提高到 4000 吗?

【问题讨论】:

    标签: asp.net sql connection-pooling


    【解决方案1】:

    首先,请记住,在 8 小时内有 4000 个用户在不同时间访问系统中的内容,这与有 4000 个并发用户的负载不同。

    此外,除非数据访问的实现方式存在一些问题,否则您确实不需要这样做。这实际上取决于类型负载 + 架构 + [插入其他因素]。最好的办法是做一些负载测试。还可以考虑获取有关当前负载的性能/资源使用信息,并进行一些基于事务成本的分析。

    【讨论】:

      【解决方案2】:

      不,连接池为您管理连接。

      在您的代码中,当您关闭连接时,它会返回池并由其他请求者使用。

      我想说的是,您的连接大小不必等于用户数。我认为默认连接池大小为 100,那么您的连接池大小(600)就足够了。

      【讨论】:

        猜你喜欢
        • 2016-11-26
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        • 2019-02-24
        • 2020-01-02
        • 2023-04-03
        • 2020-12-29
        • 1970-01-01
        相关资源
        最近更新 更多