【问题标题】:What is desirable number of connections in a pool?池中的理想连接数是多少?
【发布时间】:2021-02-01 20:49:00
【问题描述】:

假设我们有一个想要并行发送 N 个查询的客户端和一个单节点数据库服务器。服务器有 4 个 CPU 内核和网络设备来接收/发送数据。 这是否意味着没有理由与服务器有超过 4 个并行连接,因为它只能并行接收 4 个“流”数据?甚至不谈论磁盘 i/o 等...

说到网络,在物理层面上没有并行性,所以我们没有任何收益,因为在这个层面上是并行连接,对吧?

客户端连接池中的理想连接数是多少?应该考虑什么?也许有一些关于这个主题的文章?

编辑:如果我们优化延迟而不是吞吐量

【问题讨论】:

    标签: database database-connection connection-pooling distributed-computing distributed-system


    【解决方案1】:

    我认为您最终需要进行测量,这也取决于您查询的性质,但 HikariCP 有一篇很好的文章处理连接池大小:https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing

    您应该测试您的应用程序,即模拟预期负载,并围绕此起点尝试不同的池设置:connections = ((core_count * 2) + Effective_spindle_count)

    【讨论】:

      猜你喜欢
      • 2022-12-29
      • 1970-01-01
      • 2016-09-01
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 2014-10-02
      • 1970-01-01
      相关资源
      最近更新 更多