首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sidekiq在线程之间共享变量

sidekiq在线程之间共享变量
EN

Stack Overflow用户
提问于 2017-03-03 02:30:02
回答 1查看 888关注 0票数 2

Rails 5.0.1、Ruby 2.4.0、Sidekiq 4.2.9

我需要在后台作业中统计一些特定的数据。我已经通过Postgres实现了它,但我面临着问题: Sidekiq并发负载非常高的DB连接,如果我减少并发数,作业运行会占用很多时间。

我发现可以使用原子计数器,并在某些时间段将结果保存到DB中。

那么我可以在Sidekiq的线程之间共享变量吗?如果是,我应该如何初始化共享变量?

感谢您的建议

EN

回答 1

Stack Overflow用户

发布于 2017-03-03 02:58:36

如果你在线程之间共享一个变量,你需要担心使用互斥锁住它,并且它只能扩展到单个进程。

相反,使用Redis命令来递增计数器。

https://redis.io/commands/incr

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42563169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档