Ruby 5.5 倍速,Sidekiq 爆揍 Celery

rubybird · 发布于 2017年05月26日 · 最后由 dsh0416 回复于 2017年05月27日 · 1000 次阅读
96

这两天测试了两个异步任务后台,Sidekiq和Celery,一个是基于Ruby 2.4.1的,一个是基于Python 2.7的。

在同样的测试环境中(都使用Redis),测试10万个任务,Celery处理完需要144秒,每秒处理694个。

而Sidekiq处理完只需要26秒,每秒达到3846个,是Celery的5.5倍。

详细的测试过程可以参考这里

Sidekiq作为一个商业产品,性能强悍理所当然的。Celery也算大名鼎鼎了,与Sidekiq相比,速度相差那么多,实在出乎意料啊。

对此,大家怎么看?

共收到 4 条回复
370

异步并发主要看 IO 架构,语言层面影响不大。Sidekiq 确实 NB.

96

最新版的Ruby对比五年前的python,这事儿不理亏嘛

96

要看任务类型。耗时长的任务,sidekiq优势就不明显了。

0b45a6
32tulongtou 回复

Python 3 的性能在大多数情况下比 Python 2 更糟糕。。。但一旦用上 Pypy 就形式逆转了😣

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册