PHP 做任务队列,现在常用的是哪个?

2014-04-24 20:32:44 +08:00
 wdd2007
php-resque、Gearman、beanstalkd、redis的pub/sub 或者其他?

有没有用过的,谈谈经验?
8988 次点击
所在节点    PHP
15 条回复
holystrike
2014-04-24 21:36:15 +08:00
俺们村现在用的是 gearman
但是我觉得 beanstalkd 用起来简单些
wdd2007
2014-04-24 21:37:42 +08:00
@holystrike 今天晚上装了Gearman,初步感觉还行。不知道用起来有没有什么坑。
pubby
2014-04-24 22:11:17 +08:00
gearman
主要做抓取任务派发
考虑到性能,worker是用node.js写的
bearcat001
2014-04-24 22:55:11 +08:00
redis,顺便做缓存...
我用的是laravel
huoxiaochai
2014-04-24 23:07:22 +08:00
@pubby gearman默认不能持久化,即使用mysql持久化,性能也比较低,可以试试beanstalkd
pubby
2014-04-24 23:57:26 +08:00
@huoxiaochai 谢谢推荐,也在用rabbitmq,确实遇到不少问题,迁移麻烦(跟hostname绑定),内存问题。 beanstalkd是所有队列都始终在内存吗?还是说内存紧张的时候可以让即将使用的数据才进入内存?
dongbeta
2014-04-25 01:18:14 +08:00
生产环境用过 Gearman + Redis。

Gearman 用来做 worker 的调度,Redis 保存 workload。持久化用 MySQL 慢慢倒腾。
holystrike
2014-04-25 08:47:57 +08:00
@pubby beanstalkd 默认是队列存内存,不过可以在启动的时候多加个参数就能把队列持久化
huoxiaochai
2014-04-25 11:08:06 +08:00
@pubby 可以一直持久化,对内存没有限制,有多大用多大。积压的任务就会写入硬盘
Actrace
2014-04-25 13:41:33 +08:00
PHP Phtreads or Event.
pubby
2014-04-25 15:14:49 +08:00
yuxing1171
2014-04-25 21:07:50 +08:00
前段时间用了php-resque, 简单又好用.
YiSheng
2014-05-07 17:55:22 +08:00
目前用Gearman, 监控有点费劲
Jesse1
2014-05-17 21:07:40 +08:00
一直用beanstalkd,对比了Gearman,还是喜欢beanstalkd,轻量,高效,使用方便,php操作puts任务,go后端watch处理。
endoffight
2014-07-30 15:43:43 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/109899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX