由于芹菜的可靠性和时间安排有问题,我们决定评估替代品。在基本性能方面,我一直在努力设置两个消息队列解决方案之间的基准。
我目前的做法是在两个不同的队列上放置1000个任务(获取nvie.com并计算网站上的单词)并测量4芹菜( 20秒)对4 rq的速度工人( 70秒)。我的代码是https://github.com/swartchris8/celery-vs-rq-benchmark我通过命令行运行celery,通过Mac上的supervisor运行rq,从流浪文件中清除Ubuntu运行rq的说明。
Celery的表现要好得多,我不确定我测量队列清除速度的测试设置是否有缺陷,无法测量任务吞吐量。我也使用默认的RQ工作者,我怀疑它可能会慢得多。
对于吞吐量,我的方法是否正确地对两个消息队列系统进行基准测试?你采取了什么样的方法?芹菜比RQ快得多吗?