MRQ 介绍
MRQ(MR.Queue)是一个使用 Redis&gevent 的分布式 worker 任务队列。
MRQ 是一个独特的任务队列,它一方面旨在像 RQ 一样简单,另一方面要求有接近
Celery 的性能。MRQ最早在 Pricing Assistant
上被开发,它最初的功能设计是为了满足任务队列的各种任务需求(IO密集&cpu密集,很多小任务&几个大任务)。
-
代码简单:MRQ 和 RQ 一样容易理解并且更容易扩展。
-
按任务区分的日志:在面板中单独获得每个任务的输出日志。
-
Gevent worker:IO 密集型任务可以并行在同一个 Unix 进程中执行,以实现最大吞吐量。
-
管理集成:cpu 密集型的任务可以通过单个命令行参数在多个 UNIX 进程之间拆分。
-
性能:批量作业排队,轻松作业分析。
-
容易配置:MRQ 的每个参数都可以通过命令行参数或者配置文件进行配置。
-
任务路由:和 Celery 一样,任务可以有默认的队列、过期时间和 ttl 值。
-
内置的调度器:可以按照时间间隔和时间点对任务进行调度。
-
线程跟踪:可以调试查看每个 cpu 敏感的任务在每个线程消耗的时间。
-
完备的内存泄露调试器:监视任务的内存泄露并且使用 objgraph 发现内存泄露。
MRQ 官网
https://github.com/pricingassistant/mrq
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。