我收到了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个项目。在每个线程中,它解析一个网页以获取值并插入到数据库中。
答案 0 :(得分:1)
增加最大连接可能会导致服务器在尝试处理过多时发生颠簸。
增加超时意味着在查询永远无法完成的情况下,超时需要更长的时间,例如锁。
你应该做的是查看超时的查询并使它们更具性能。
不知道为什么你增加连接数来修复超时问题,这可能会让事情变得更糟......