Python Celery怎么调度Go worker

技术Python Celery怎么调度Go worker本篇内容主要讲解“Python Celery怎么调度Go worker”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“P

本文主要讲解“Python芹菜如何派遣Go worker”,感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你去学习“巨蟒芹菜如何作息上班”!

我们可以使用Go为计算密集型任务编写一个Worker,然后使用Python的芹菜节拍来调度这个Worker。这里有一个演示:

1.编写Go Worker

最好将计算密集型任务转化为Go语言版本,这样收益最大化。

比如这里,我用的是老梗,上次从1亿降到了1。

PS,不要被下面的代码吓到。其实大部分都是可以删除的配置项,核心代码也就几行。

Python  Celery怎么调度Go  worker

输入命令:

戈伦明,走

你可以管理工人。

2.编写Python客户端

Python  Celery怎么调度Go  worker

每5秒,调度1亿对1,但不要运行Python worker。因为Go Worker正在运行,这里的减将被Go Worker消耗。

另外,请注意,这里的减函数实际上只是为了被识别而写的,其内容没有意义,所以直接写一个pass就可以了(因为它实际上是被Go Worker消耗的)。

写完后,开始节拍进行go_tasks模块:

芹菜-Ago _ tasks bat

此时,调度程序将调度Go Worker执行任务:

Python  Celery怎么调度Go  worker

Python  Celery怎么调度Go  worker

如您所见,我们成功地使用Python的芹菜节拍来调度Go编写的Worker!恭喜你。

接下来,让我们看看简单地用Python的Worker进行这种计算有多耗时:

Python  Celery怎么调度Go  worker

开始工作:

celerryworker-Apython _ tasks-linfo-pool=event let

开始节拍计划程序:

芹菜-Apython_tasksbeat

结果如下:

Python  Celery怎么调度Go  worker

可以看到,Python从1亿减少到1个平均需要5.2秒左右,与Go版本相差100倍左右。

如果我们把调度器的频率提高到每秒计算一次,那么Worker的Python版本的任务队列就会被阻塞,因为Worker的开销能力不够强。相比之下,Go版本的Worker非常强大。

因此,如果您的项目中有这样一个计算密集型任务,您可以尝试将其提取到Go版本中,这可能是一个惊喜。

至此,相信大家对“Python芹菜如何派单Go worker”有了更深的理解,那么就来一个实操吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/123902.html

(0)

相关推荐

  • 分享CSS3边框

    技术分享CSS3边框本篇内容主要讲解“分享CSS3边框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分享CSS3边框”吧!浏览器支持实例使用图片创建围绕 div 元素的边框:

    攻略 2021年11月6日
  • Tomcat中如何清理缓存

    技术Tomcat中如何清理缓存这篇文章将为大家详细讲解有关Tomcat中如何清理缓存,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、关于Tomcat“缓存”的介绍 很多时候

    攻略 2021年12月11日
  • ftp命令中binary mode与ascii mode的区别是怎样的

    技术ftp命令中binary mode与ascii mode的区别是怎样的这篇文章给大家介绍ftp命令中binary mode与ascii mode的区别是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能

    攻略 2021年11月20日
  • 治疗咳嗽化痰偏方,有什么治咳嗽的小妙招吗

    技术治疗咳嗽化痰偏方,有什么治咳嗽的小妙招吗咳嗽可由多种原因所致,是呼吸系统疾病最常见的症状之一,应根据咳嗽的分类和性质选择适合自己病情需要的药物治疗,适合自己的才是最好的治疗咳嗽化痰偏方。咳嗽按持续时间分为急性咳嗽、亚

    生活 2021年11月1日
  • oracle数据库与mysql区别(数据库oracle 和mysql区别)

    技术数据库oracle与mysql在语法上区别是什么数据库oracle与mysql在语法上区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所

    攻略 2021年12月21日
  • xamarin发布ios(xamarin ios移动开发实战)

    技术Xamarin.iOS真机测试报错的示例分析这篇文章将为大家详细讲解有关Xamarin.iOS真机测试报错的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Xamarin.i

    攻略 2021年12月21日