20得票4回答
登录 Sidekiq 工作器

我正在尝试记录我的Sidekiq工作者的进度。在开发环境中,使用tail -f log/development.log命令,在生产环境中使用heroku logs命令。 然而,工作者内部和被工作者调用的所有内容都没有被记录。在下面的代码中,只有TEST 1被记录。 如何记录工作者内部以及调...

7得票1回答
在AWS Elastic Beanstalk上配置Rails、Sidekiq和Redis的可持续解决方案

AWS Elastic Beanstalk的Rails应用需要Puma/Passenger运行的Sidekiq工作进程。让Sidekiq进程运行已经导致了数小时的失败尝试。此外,让Rails应用和Sidekiq与我的AWS ElastiCache集群通信显然需要进行一些安全规则更改。 背景:...

10得票1回答
Rails如何判断Sidekiq工作者是否完成perform_async任务

我正在将一个繁琐的后台任务转移到 sidekiq worker(第一次使用 sidekiq)。 我已经成功地运行了它。 但我不知道如何检查 sidekiq worker 的进度 - 有什么最好的方法来检查 worker 是否完成了 perform_async 函数? AutoWorker si...

19得票1回答
我的理解是Unicorn、Sidekiq和数据库连接池大小的正确性是什么?

我已经搭建好了Unicorn、Sidekiq和Postgres。 我正在尝试理解正确的配置方法,以便不会达到最大的数据库连接限制。在Opsworks中,m1.small Postgres RDS实例最多可以有121个连接。 我的数据库池大小为5。 考虑这一点。Sidekiq和Unicor...

17得票1回答
重启Sidekiq

正确的 Sidekiq 重启方式是什么?它在启动时似乎会缓存工作程序代码,因此每次更改工作程序时都需要重新启动。我使用 Ctrl / C 进行此操作,但该过程需要很长时间才能关闭并返回到提示符。 有办法强制立即重启吗? 我正在使用最新版本的 Sinatra,并通过 POW 运行。

14得票3回答
如何在ActiveJob的rescue中访问执行参数

我想知道如何在rescue块中访问ActiveJob执行参数,例如:def perform object end rescue_from Exception do |e| if e.class != ActiveRecord::RecordNotFound **job.ar...

8得票1回答
从自身调用/调度sidekiq工作者

除了从sidekiq worker自己的perform方法中调用perform_in或perform_at,还有其他的重新安排sidekiq worker的方式吗? 这种方式可行吗? class TestWorker include Sidekiq::Worker sidekiq_...

12得票8回答
从Rails 4应用程序调用大量的SQL

我有一个Rails 4应用程序,与sidekiq一起使用来运行异步作业。其中一个作业通常在我的Rails应用程序外运行,这是一组大型复杂的SQL查询,不能由ActiveRecord进行建模。 这组SQL查询与我的Rails应用程序的联系是,每当调用我的控制器操作时都应该执行它。 理想情况下,...

23得票5回答
Sidekiq中的作业重试次数

有没有办法获取当前作业的重试计数? 我希望作业在x次重试后停止而不是崩溃。我想在执行方法中询问重试计数,这样如果重试计数等于x,我就可以简单地返回。def perform(args) return if retry_count > 5 ... end 使用 Sidekiq 2....

13得票1回答
redis URL 的最后一部分是什么意思?

一个 Redis 的 URL 可能长这样: redis://redis.example.com:7372/12 它由以下部分组成: 协议:'redis://', 主机名:redis.example.com 端口号:7372 最后面的数字 '12' 是什么意思?