增加续集max_connections和pool_timeout有什么负面影响?

时间:2013-11-30 13:59:14

标签: ruby sqlite sequel

我收到了Sequel::PoolTimeout个错误,所以我将:max_connections增加到10,将pool_timeout增加到10

DB = Sequel.connect('sqlite://streak.db', :max_connections => 10, :pool_timeout => 10)

增加这些值是否有任何负面影响?


这是link to an excerpt of code where the Pool Timeout happened

list数组中只有大约100个项目。在每个线程中,它解析一个网页以获取值并插入到数据库中。

1 个答案:

答案 0 :(得分:1)

增加最大连接可能会导致服务器在尝试处理过多时发生颠簸。

增加超时意味着在查询永远无法完成的情况下,超时需要更长的时间,例如锁。

你应该做的是查看超时的查询并使它们更具性能。

不知道为什么你增加连接数来修复超时问题,这可能会让事情变得更糟......