我们可以拥有的 Sidekiq worker 数量上限是多少?
What is the upper limit on the number of Sidekiq workers we can have?
我是sidekiq的新手,我的要求是高优先级作业可以和登录系统的用户数一样多。让我们坐下来,每个用户都希望在处理完他的工作后立即收到通知。
我有一个 sidekiq 守护进程 运行 并发为 50,所以我一次只能处理 50 个作业?我读到 wiki 指出我们应该有多个 sidekiqs 运行ning。
- 运行 的 sidekiq 数量上限是多少?
- 我如何才能使登录用户数与并发工作人员数相匹配?
- 是否有可用于启动这些 worker 的技术堆栈?像独角兽这样的东西有一群工人?我什至可以将独角兽与 sidekiq 一起使用吗?
What is the upper limit on the number of sidekiqs to run?
您需要每个处理器内核 max 个 Sidekiq。如果你有一个 dual-core 处理器,那么 2 个 Sidekiq。但是,如果您的服务器还做其他事情,例如 运行 网络服务器,您将需要为此保留一些可用的内核。
how will I be able to match the number of users logged in with the number of concurrent workers?
使用 Sidekiq,您 pre-emptively 创建自己的话题。你基本上有一个 thread-pool 的 X 空闲线程,如果大量工作进入,它们随时准备部署。你需要创建与你认为你将拥有的最大工作数一样多的线程随时。然而,出于性能原因,每个内核超过 50 个线程并不是一个好主意(在分配给线程执行实际工作的大量线程之间切换的时间 )。
Is there a technology stack I can use to launch these workers? Something like unicorn to have a pool of workers? Can i even use unicorn with sidekiq ?
你不能为此使用 Unicorn。你需要一些流程主管才能 handle starting/restarting of Sidekiq. Their wiki recommends Upstart or systemd, but I've found that Supervisor 工作得非常好,而且真的很容易 set-up。
我是sidekiq的新手,我的要求是高优先级作业可以和登录系统的用户数一样多。让我们坐下来,每个用户都希望在处理完他的工作后立即收到通知。
我有一个 sidekiq 守护进程 运行 并发为 50,所以我一次只能处理 50 个作业?我读到 wiki 指出我们应该有多个 sidekiqs 运行ning。
- 运行 的 sidekiq 数量上限是多少?
- 我如何才能使登录用户数与并发工作人员数相匹配?
- 是否有可用于启动这些 worker 的技术堆栈?像独角兽这样的东西有一群工人?我什至可以将独角兽与 sidekiq 一起使用吗?
What is the upper limit on the number of sidekiqs to run?
您需要每个处理器内核 max 个 Sidekiq。如果你有一个 dual-core 处理器,那么 2 个 Sidekiq。但是,如果您的服务器还做其他事情,例如 运行 网络服务器,您将需要为此保留一些可用的内核。
how will I be able to match the number of users logged in with the number of concurrent workers?
使用 Sidekiq,您 pre-emptively 创建自己的话题。你基本上有一个 thread-pool 的 X 空闲线程,如果大量工作进入,它们随时准备部署。你需要创建与你认为你将拥有的最大工作数一样多的线程随时。然而,出于性能原因,每个内核超过 50 个线程并不是一个好主意(在分配给线程执行实际工作的大量线程之间切换的时间
Is there a technology stack I can use to launch these workers? Something like unicorn to have a pool of workers? Can i even use unicorn with sidekiq ?
你不能为此使用 Unicorn。你需要一些流程主管才能 handle starting/restarting of Sidekiq. Their wiki recommends Upstart or systemd, but I've found that Supervisor 工作得非常好,而且真的很容易 set-up。