这两天测试了两个异步任务后台,Sidekiq 和 Celery,一个是基于 Ruby 2.4.1 的,一个是基于 Python 2.7 的。
在同样的测试环境中(都使用 Redis),测试 10 万个任务,Celery 处理完需要 144 秒,每秒处理 694 个。
而 Sidekiq 处理完只需要 26 秒,每秒达到 3846 个,是 Celery 的 5.5 倍。
详细的测试过程可以参考这里
Sidekiq 作为一个商业产品,性能强悍理所当然的。Celery 也算大名鼎鼎了,与 Sidekiq 相比,速度相差那么多,实在出乎意料啊。
对此,大家怎么看?