大家好,我又过来问问题了。现在我公司碰到了一个奇怪的问题,一个 sidekiq queue 动不了了。 目前我们使用 gem 'sidekiq-limit_fetch' 对一个外部 API 访问,我们设置了 limit 比如 :limits: my_queue: 1 因为这个外部 API 要一个接一个访问,不能 simultaneously.
以前我们在本地还有 heroku 的时候没有问题,这个 queue 不会动不了,现在我们移到了 IBM cloud, 经常出现这种 queue 动不了的情况, 如果出现这种情况的时候,我们可以手动把 limit my_queue: 调到 2 或者更高,然后才可以通过。
主要是在本地完全不能重现这一情况,我都不知道哪里出错了。 目前有一条线索也不知道对不对,就是 IBM cloud 使用 auto scaling, 就是会自动重启 sidekiq, 不知道这是不是一条正确的线索呢? 还有现在该如何 debug, 疯狂在所以可能的地方打上 log ? 对了 IBM CLOUD 我们开发人员没有权限,所以我们看不了 terminal log, 也看不了储存在服务器上的 log 文件,这样的化,对我们好使的看 log 的方法是把 log 全部放到 active_admin 上吗?
先感谢看完我问题的大家们。