基于Celery的注册接口的性能测试

celery-example项目地址:celery-example该项目包含了关于 Celery 的三个 Demo,其中 notify_friends_exp 和 favorite_book_exp 参考文章 利用 Celery 构建 Web 服务的后台任务调度模块,而 register_module 包含了一个 Web 的注册案例,对比了传统同步的注册与使用Celery任务调度下注册的性能...
摘要由CSDN通过智能技术生成

celery-example

项目地址:celery-example

该项目包含了关于 Celery 的三个 Demo,其中 notify_friends_expfavorite_book_exp 参考文章 利用 Celery 构建 Web 服务的后台任务调度模块
register_module 包含了一个 Web 的注册案例,对比了传统同步的注册与使用Celery任务调度下注册的性能差异。

性能测试

假设用户的注册有以下几个步骤:

  1. 将账号插入到数据库中
  2. 向用户发送邮件通知
  3. 向用户发送欢迎消息

在以前同步的实现中,一次请求必须完整的走完以上三个步骤才能响应给用户,可是用户其实并不需要等待邮件通知和欢迎消息,只需要将账号插入数据库就可以去做他想做的事了。
因此,我们完全可以将这两个步骤拆分出来异步的执行,当第一个步骤完成了就可以将结果响应给用户了,尤其是在后面的步骤十分耗时的情况下,
通过这种方式可以极大的提高系统的吞吐量。异步执行的步骤可以作为消息放入消息队列中,而 Celery 则为我们封装了消息队列(也就是一个Broker),
我们只需要使用 Celery 提供的API就可以很轻松的实现生产者和消费者了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值