我知道标题是多么无用和模糊。对不起。除了一些观察和证据表明我的代码没有任何变化之外,我没有太多其他信息。
我有一个使用 DelayedJob 和 PostgreSQL 9.2 的 Rails 3.2.14 应用程序。几个月来,我的代码让后台工作人员将文件内容处理到数据库中。每个作业/任务将加载 100K 到 1M 条记录。直到最近,当我查看数据库时,Product.count
例如,我可以通过调用来查看记录的累积。
现在,我只会在作业/任务完成时看到Product.count
更新到新的总和。就好像整个操作现在都被包装在一个事务中,阻止我看到增量更改。我已经验证相关代码区域没有任何变化,并且我已经使用 3.2.14 一段时间了。
有谁知道这可能是什么?延迟工作?
我也在使用 Ruby 2.0.0-p247。