V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wdd2007
V2EX  ›  PHP

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

  •  
  •   wdd2007 · 2014-04-24 20:32:44 +08:00 · 8982 次点击
    这是一个创建于 3648 天前的主题,其中的信息可能已经有所发展或是发生改变。
    php-resque、Gearman、beanstalkd、redis的pub/sub 或者其他?

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

    Gearman 用来做 worker 的调度,Redis 保存 workload。持久化用 MySQL 慢慢倒腾。
    holystrike
        8
    holystrike  
       2014-04-25 08:47:57 +08:00   ❤️ 1
    @pubby beanstalkd 默认是队列存内存,不过可以在启动的时候多加个参数就能把队列持久化
    huoxiaochai
        9
    huoxiaochai  
       2014-04-25 11:08:06 +08:00   ❤️ 1
    @pubby 可以一直持久化,对内存没有限制,有多大用多大。积压的任务就会写入硬盘
    Actrace
        10
    Actrace  
       2014-04-25 13:41:33 +08:00
    PHP Phtreads or Event.
    pubby
        11
    pubby  
       2014-04-25 15:14:49 +08:00
    yuxing1171
        12
    yuxing1171  
       2014-04-25 21:07:50 +08:00
    前段时间用了php-resque, 简单又好用.
    YiSheng
        13
    YiSheng  
       2014-05-07 17:55:22 +08:00
    目前用Gearman, 监控有点费劲
    Jesse1
        14
    Jesse1  
       2014-05-17 21:07:40 +08:00
    一直用beanstalkd,对比了Gearman,还是喜欢beanstalkd,轻量,高效,使用方便,php操作puts任务,go后端watch处理。
    endoffight
        15
    endoffight  
       2014-07-30 15:43:43 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   875 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:58 · PVG 05:58 · LAX 14:58 · JFK 17:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.