21得票9回答
Sidekiq工作进程未被触发

我正在使用Sidekiq处理我的后台任务: 我有一个工作器 app/workers/data_import_worker.rbclass DataImportWorker include Sidekiq::Worker sidekiq_options retry: false de...

21得票3回答
Sidekiq:如何更改失败作业的重试频率?

我有一种特定类型的工作,我希望它比默认的Sidekiq时间间隔更频繁地重试。目前是否可以实现?理想情况下,该任务会每5秒钟重试一次,最多重试一分钟。不确定这是不是当前可以轻松插入到Sidekiq任务中的内容。

21得票4回答
在Ubuntu上将Sidekiq作为守护进程运行

我该如何在Ubuntu上将sidekiq作为守护进程运行? 如果我运行bundle exec sidekiq -D,我会得到invalid option: -D错误提示,有没有其他方式可以运行它而不需要使用god、upstart等控制器?

21得票1回答
perform_later和perform_async有什么区别?

根据ActiveJob文档,要排队作业应使用perform_later。Sidekiq文档实现了perform_async,但是ActiveJob部分的文档建议使用perform_later。我之前在Rails中使用过perform_async,所以这两者有什么不同还是只是惯例?

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

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

19得票1回答
Sidekiq并发和数据库连接池

这是我的问题:每晚我需要处理约50k个后台作业,每个作业平均需要60秒。这些作业基本上是调用 Facebook、Instagram 和 Twitter 的 API 来收集用户的帖子并将它们保存在我的数据库中。这些作业由 Sidekiq 处理。 起初,我的设置是: - 在 `sidekiq....

19得票2回答
如何检测我的代码是否在Sidekiq服务器或Puma中运行?

我正在使用 Puma 作为 Web 服务器,以及 Sidekiq 作为队列运行器。 对于多个事项(数据库连接,Redis 连接,其他外部服务),我使用 ConnectionPool gem 来管理对连接的安全访问。 现在,根据我是在 Sidekiq 或 Puma 的上下文中运行,我需要这些...

19得票3回答
Sidekiq在Heroku上运行时无法生成sidekiq.pid文件,使用Redistogo配合。

我已经在Heroku生产环境上面尝试了两天,但是一直没能让Sidekiq正常工作。我阅读了所有相关问题的可用文档,但仍然无法找到有效的解决方案,真的需要帮助! 在部署到Heroku之后,我的应用程序崩溃并且我得到以下错误堆栈跟踪:2014-09-23T23:38:40.905093+00:0...

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

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

19得票3回答
如何使用Rspec测试后台作业(Sidekiq)?

我的应用程序的一大部分依赖于后台作业来处理用户的网站,因此我需要编写一些测试来覆盖这些工作。第一个问题是如何测试在Sidekiq工作者类中的代码,例如app/workers/some_worker.rbclass SomeWorker include Sidekiq::Worker ...