Pet*_*xey 4 postgresql ruby-on-rails
我正在使用 Sidekiq 并行运行大量作业,其中许多作业无法连接到数据库,因为我的连接池大小只有 5。
我想将其提高到 15(至少在本地主机上),但想知道这可能会带来什么负面后果。
设置为 Ruby on Rails,默认池大小为 5。
这取决于许多因素,例如:
某些连接池还具有其他调整,例如打开的最小连接数(即使未使用),以及看起来像您尝试设置的最大打开连接数。
我听说只要有 10 个开放连接,您的网卡就有可能饱和。
我认为唯一的答案是根据您拥有的情况监控您的 cpu/内存/io 使用情况,这样您就有某种基线,然后增加连接计数并进行比较。
就我个人而言,我认为你应该可以接受 15 个连接,假设你还没有将你的服务器推向极限,或者拥有一个具有 256MB 内存的小型虚拟机:)
将值设置得太高可能会使 postgres 允许的打开连接数饱和(检查默认值,但可能在 100 左右)。如果您过早关闭服务而不允许其正常关闭连接,这尤其可能成为问题。然后,当您尝试重新启动应用程序服务器时,它会出错,提示 postgres 不允许更多连接。这不是将其设置得太高的问题,因为这在任何一种情况下都会发生,但它肯定会发生。加速问题的解决。
| 归档时间: |
|
| 查看次数: |
2212 次 |
| 最近记录: |