Gearman安装及使用
基础安装包
- 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 异步队列
- # wget https://launchpad.net/gearmand/1.2/1.1.9/+download/gearmand-1.1.9.tar.gz
 - # tar -zxvf gearmand-1.1.9.tar.gz
 - # cd gearmand-1.1.9
 - # ./configure 如果出现错误请查看下面的错误解决
 
成功后如下
- * LIBS:
 - * LDFLAGS Flags:
 - * Assertions enabled: no
 - * Debug enabled: no
 - * Warnings as failure: no
 - * Building with libsqlite3 no
 - * Building with libdrizzle no
 - * Building with libmemcached not found
 - * Building with libpq no
 - * Building with tokyocabinet no
 - * Building with libmysql yes
 - * SSL enabled: no
 - * make -j: 3
 - * VCS checkout: no
 
- # make
 - # make install
 
安装gearman php 扩展
- # wget http://pecl.php.net/get/gearman
 - # mv gearman gearman.tar.gz
 - # tar -zxvf gearman.tar.gz
 - # cd gearman-1.1.2/
 - # phpize
 - # ./configure
 - # make
 - # make install
 - # cd /etc/php.d/
 - # cp gd.ini gearman.ini
 - # vim gearman.ini
 
- ; Enable gearman extension module
 - extension=gearman.so
 
- # service php-fpm restart
 
错误解决
在configure过程中出现了以下错误:
- checking for Boost headers version >= 1.39.0… no
 - configure: error: cannot find Boost headers version >= 1.39.0
 
解决办法:
- # yum search boost
 - # yum install boost.x86_64
 - # yum install boost-devel.x86_64
 
继续执行./configure出现以下错误
- checking for gperf... no
 - configure: error: could not find gperf
 
解决办法:
- #yum search gperf
 - #yum install gperf.x86_64
 
继续执行./configure出现以下错误
- checking test for a working libevent... no
 - configure: error: Unable to find libevent
 
解决办法:
- # yum install libevent libevent-devel
 
gearman 参数说明
- Client mode: gearman [options] [<data>]
 - Worker mode: gearman -w [options] [<command> [<args> ...]]
 - Common options to both client and worker modes.
 - -f <function> - Function name to use for jobs (can give many)
 - -h <host> - Job server host
 - -H - Print this help menu
 - -v - Print diagnostic information to stdout(false)
 - -p <port> - Job server port
 - -t <timeout> - Timeout in milliseconds
 - -i <pidfile> - Create a pidfile for the process
 - Client options:
 - -b - Run jobs in the background(false)
 - -I - Run jobs as high priority
 - -L - Run jobs as low priority
 - -n - Run one job per line(false)
 - -N - Same as -n, but strip off the newline(false)
 - -P - Prefix all output lines with functions names
 - -s - Send job without reading from standard input
 - -u <unique> - Unique key to use for job
 - Worker options:
 - -c <count> - Number of jobs for worker to run before exiting
 - -n - Send data packet for each line(false)
 - -N - Same as -n, but strip off the newline(false)
 - -w - Run in worker mode(false)
 
gearman异步队列使用:
下面先做个命令行测试:
首先开两个命令行窗口:
tty1:
- # gearman -w -f abc -- wc -m
 
表示统计用户输入了多少个字符。
tty2:
- # gearman -f abc 'aaaa'
 
4
输出结果正确。
# gearman -f abc < /etc/php.ini
当然也可以直接从文件中读入内容。
Gearman安装及使用的更多相关文章
- gearman安装及初次使用
		
官网: http://gearman.org/ 一篇文章: 利用Gearman实现异步任务处理 一.问题分析 问题:在性能测试过程中,发现用户管理平台在进行图片上传时,性能不佳. 分析:经过代码分析 ...
 - CentOS的Gearman安装
		
背景:用PHP做一些简单的上传是没有任何的问题,但是要做断点上传好像也是没有大问题,但要是并发的切片加断点上传可能就会有问题了哟.第一个问题是合并问题:如果一上传就合并,PHP老半天不返回是一个方面( ...
 - gearman安装实录
		
花了5个小时装好了gearman,问题不断,坑爹的服务器yum还坏了,悲催. 服务器系统:centos5.3 64位 gearman版本:1.1.8 安装包(相关依赖)下载 1.gearman安装包 ...
 - gearman 安装
		
yum install gperfyum install libevent-develyum install libuuid-develwget https://launchpad.net/gearm ...
 - Gearman 安装使用教程
		
Gearman是一个分发任务的程序框架,可以用在各种场合,Gearman更偏向于任务分发功能.它的任务分布非常简单,简单得可以只需要用脚本即可完成. Gearman 分布式任务实现原理上只用到2个字段 ...
 - gearman安装问题总结
		
解决configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. yum ...
 - Centos7安装gearman和php扩展
		
Centos7安装gearman和php扩展 标签(空格分隔): php,linux gearman所需要的依赖 yum install \ vim \ git \ gcc \ gcc-c++ \ w ...
 - gearman mysql udf
		
gearman安装 apt-get install gearman gearman-server libgearman-dev 配置bindip /etc/defalut/gearman-job-se ...
 - Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
		
[TOC] 1, 环境 CentOS, MySQL, Redis, Nodejs 2, Redis简介 Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list ...
 
随机推荐
- Java中 @Override 的作用
			
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 可以当注释用,方便阅读: 编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.例如,你如 ...
 - Thread.currentThread()与this的区别
			
Thread.currentThread()与this的区别: Thread.currentThread()方法返回的是对当前正在执行的线程对象的引用,this代表的是当前调用它所在函数所属的对象的引 ...
 - centos7 取消自动锁屏
			
CentOS7默认短时间会锁屏,这带来了一定的麻烦,比如看电影时,你不得不时不时的动动鼠标,才能防止锁屏.在网上查了一些资料,也没有找到相关的解决办法,不过最终还是找到了. 1.打开 applicat ...
 - TFS 2012如何切换用户
			
TFS 2012如何切换用户 编写人:左丘文 2018-3-8 春节假期来后,准备干活的时候,才发现TFS账户登入的是另外一个账户.现在想切换为自己的账户时,发现Vs 2012中没找到可以登出的功能, ...
 - bzoj2464 小明的游戏
			
Description 小明最近喜欢玩一个游戏.给定一个n * m的棋盘,上面有两种格子#和@.游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格.如果移动 ...
 - Windows下python 安装Mysqldb模块
			
CMD执行 pip install mysql-python 报错如下: 1.如果报类似 Microsoft Visual C++ 9.0 is required < Unable to fin ...
 - Linux命令详解-Apache网站服务器配置和管理
			
1.Apache网站服务器配置和管理 1.源码包安装 2.rpm包安装 rpm –a | grep httpd 3.启动服务 service httpd start 4.配置文件: /etc/http ...
 - WARN hdfs.DFSClient: Caught exception java.lang.InterruptedException
			
Hadoop 2.7.4 The reason is this: originally, DataStreamer::closeResponder always prints a warning ab ...
 - Java读取文件方法大全
			
1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读 ...
 - 转载 spring事务增强
			
1.预备知识 aop概念请参考[http://www.iteye.com/topic/1122401]和[http://jinnianshilongnian.iteye.com/blog/141859 ...