基础安装包

  1. yum install vim wget gcc gcc-c++ make dos2unix gperf libevent libevent-devel zlib-devel bzip2-devel openssl-devel ncurses-devel    boost boost-devel mysql-devel

安装gearman 异步队列

  1. # wget https://launchpad.net/gearmand/1.2/1.1.9/+download/gearmand-1.1.9.tar.gz
  2. # tar -zxvf gearmand-1.1.9.tar.gz
  3. # cd gearmand-1.1.9
  4. # ./configure   如果出现错误请查看下面的错误解决

成功后如下

  1. * LIBS:
  2. * LDFLAGS Flags:
  3. * Assertions enabled:        no
  4. * Debug enabled:             no
  5. * Warnings as failure:       no
  6. * Building with libsqlite3   no
  7. * Building with libdrizzle   no
  8. * Building with libmemcached not found
  9. * Building with libpq        no
  10. * Building with tokyocabinet no
  11. * Building with libmysql     yes
  12. * SSL enabled:               no
  13. * make -j:                   3
  14. * VCS checkout:              no
  1. #  make
  2. #  make install

安装gearman php 扩展

  1. # wget http://pecl.php.net/get/gearman
  2. # mv gearman gearman.tar.gz
  3. # tar -zxvf gearman.tar.gz
  4. # cd gearman-1.1.2/
  5. # phpize
  6. # ./configure
  7. # make
  8. # make install
  9. # cd /etc/php.d/
  10. # cp gd.ini gearman.ini
  11. # vim gearman.ini
  1. ; Enable gearman extension module
  2. extension=gearman.so
  1. # service php-fpm restart

错误解决

在configure过程中出现了以下错误:

  1. checking for Boost headers version >= 1.39.0… no
  2. configure: error: cannot find Boost headers version >= 1.39.0

解决办法:

  1. # yum search boost
  2. # yum install boost.x86_64
  3. # yum install boost-devel.x86_64

继续执行./configure出现以下错误

  1. checking for gperf... no
  2. configure: error: could not find gperf

解决办法:

  1. #yum search gperf
  2. #yum install gperf.x86_64

继续执行./configure出现以下错误

  1. checking test for a working libevent... no
  2. configure: error: Unable to find libevent

解决办法:

  1. # yum install libevent libevent-devel

gearman 参数说明

  1. Client mode: gearman [options] [<data>]
  2. Worker mode: gearman -w [options] [<command> [<args> ...]]
  3. Common options to both client and worker modes.
  4. -f <function> - Function name to use for jobs (can give many)
  5. -h <host>     - Job server host
  6. -H            - Print this help menu
  7. -v            - Print diagnostic information to stdout(false)
  8. -p <port>     - Job server port
  9. -t <timeout>  - Timeout in milliseconds
  10. -i <pidfile>  - Create a pidfile for the process
  11. Client options:
  12. -b            - Run jobs in the background(false)
  13. -I            - Run jobs as high priority
  14. -L            - Run jobs as low priority
  15. -n            - Run one job per line(false)
  16. -N            - Same as -n, but strip off the newline(false)
  17. -P            - Prefix all output lines with functions names
  18. -s            - Send job without reading from standard input
  19. -u <unique>   - Unique key to use for job
  20. Worker options:
  21. -c <count>    - Number of jobs for worker to run before exiting
  22. -n            - Send data packet for each line(false)
  23. -N            - Same as -n, but strip off the newline(false)
  24. -w            - Run in worker mode(false)

gearman异步队列使用:

下面先做个命令行测试:

首先开两个命令行窗口:
tty1:

  1. # gearman -w -f abc  -- wc  -m

表示统计用户输入了多少个字符。
tty2:

  1. # gearman -f abc 'aaaa'

4
输出结果正确。

# gearman -f abc < /etc/php.ini

当然也可以直接从文件中读入内容。

Gearman安装及使用的更多相关文章

  1. gearman安装及初次使用

    官网:  http://gearman.org/ 一篇文章: 利用Gearman实现异步任务处理 一.问题分析 问题:在性能测试过程中,发现用户管理平台在进行图片上传时,性能不佳. 分析:经过代码分析 ...

  2. CentOS的Gearman安装

    背景:用PHP做一些简单的上传是没有任何的问题,但是要做断点上传好像也是没有大问题,但要是并发的切片加断点上传可能就会有问题了哟.第一个问题是合并问题:如果一上传就合并,PHP老半天不返回是一个方面( ...

  3. gearman安装实录

    花了5个小时装好了gearman,问题不断,坑爹的服务器yum还坏了,悲催. 服务器系统:centos5.3 64位 gearman版本:1.1.8 安装包(相关依赖)下载 1.gearman安装包 ...

  4. gearman 安装

    yum install gperfyum install libevent-develyum install libuuid-develwget https://launchpad.net/gearm ...

  5. Gearman 安装使用教程

    Gearman是一个分发任务的程序框架,可以用在各种场合,Gearman更偏向于任务分发功能.它的任务分布非常简单,简单得可以只需要用脚本即可完成. Gearman 分布式任务实现原理上只用到2个字段 ...

  6. gearman安装问题总结

    解决configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. yum ...

  7. Centos7安装gearman和php扩展

    Centos7安装gearman和php扩展 标签(空格分隔): php,linux gearman所需要的依赖 yum install \ vim \ git \ gcc \ gcc-c++ \ w ...

  8. gearman mysql udf

    gearman安装 apt-get install gearman gearman-server libgearman-dev 配置bindip /etc/defalut/gearman-job-se ...

  9. Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    [TOC] 1, 环境 CentOS, MySQL, Redis, Nodejs 2, Redis简介 Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list ...

随机推荐

  1. Java中 @Override 的作用

    @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 可以当注释用,方便阅读: 编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.例如,你如 ...

  2. Thread.currentThread()与this的区别

    Thread.currentThread()与this的区别: Thread.currentThread()方法返回的是对当前正在执行的线程对象的引用,this代表的是当前调用它所在函数所属的对象的引 ...

  3. centos7 取消自动锁屏

    CentOS7默认短时间会锁屏,这带来了一定的麻烦,比如看电影时,你不得不时不时的动动鼠标,才能防止锁屏.在网上查了一些资料,也没有找到相关的解决办法,不过最终还是找到了. 1.打开 applicat ...

  4. TFS 2012如何切换用户

    TFS 2012如何切换用户 编写人:左丘文 2018-3-8 春节假期来后,准备干活的时候,才发现TFS账户登入的是另外一个账户.现在想切换为自己的账户时,发现Vs 2012中没找到可以登出的功能, ...

  5. bzoj2464 小明的游戏

    Description 小明最近喜欢玩一个游戏.给定一个n * m的棋盘,上面有两种格子#和@.游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格.如果移动 ...

  6. Windows下python 安装Mysqldb模块

    CMD执行 pip install mysql-python 报错如下: 1.如果报类似 Microsoft Visual C++ 9.0 is required < Unable to fin ...

  7. Linux命令详解-Apache网站服务器配置和管理

    1.Apache网站服务器配置和管理 1.源码包安装 2.rpm包安装 rpm –a | grep httpd 3.启动服务 service httpd start 4.配置文件: /etc/http ...

  8. WARN hdfs.DFSClient: Caught exception java.lang.InterruptedException

    Hadoop 2.7.4 The reason is this: originally, DataStreamer::closeResponder always prints a warning ab ...

  9. Java读取文件方法大全

    1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读 ...

  10. 转载 spring事务增强

    1.预备知识 aop概念请参考[http://www.iteye.com/topic/1122401]和[http://jinnianshilongnian.iteye.com/blog/141859 ...