【编译打包】httpsqs-1.7-2.el6.src.rpm

闲来无事,为了方便,将张宴大神的httpsqs 打了个包,运行在centos 6 之下。

HTTPSQS 具有以下特征:

  ● 非常简单,基于 HTTP GET/POST 协议。PHP、Java、Perl、Shell、Python、Ruby等支持HTTP协议的编程语言均可调用。
  ● 非常快速,入队列、出队列速度超过10000次/秒。
  ● 高并发,支持上万的并发连接,
C10K不成问题。
  ● 支持多队列。
  ● 单个队列支持的最大队列数量高达10亿条。
  ● 低内存消耗,海量数据存储,存储几十GB的数据只需不到100MB的物理内存缓冲区。
  ● 可以在不停止服务的情况下便捷地修改单个队列的最大队列数量。
  ● 可以实时查看队列状态(入队列位置、出队列位置、未读队列数量、最大队列数量)。
  ● 可以查看指定队列ID(队列点)的内容,包括未出、已出的队列内容。
  ● 查看队列内容时,支持多字符集编码。
  ● 源代码不超过800行,适合二次开发。

大神博客 http://zyan.cc/httpsqs/10/1/

包含基本的配置文件和启动脚本。唯一的缺陷是使用root身份运行,请酌情修改。

rpm -qpl httpsqs-1.7-2.el6.x86_64.rpm 
/etc/rc.d/init.d/httpsqs
/etc/sysconfig/httpsqs
/usr/bin/httpsqs
/var/lib/httpsqs

httpsqs需要libevent 2.0 以上,附带了一个之前打包的srpm,详见附件。

时间: 2024-10-10 11:29:42

【编译打包】httpsqs-1.7-2.el6.src.rpm的相关文章

【编译打包】sphinx-for-chinese-2.2.1-r4311.el6.src.rpm

sphinx 由于中文分词效果不佳,于是就有国内牛人给它改装了,sphinx-for-chinese 就是其中一个. 本包集成了字典,初始化时需要生成字典,务必检查字典源文件是utf-8格式的,见下文. 环境CentOS 6 X64 安装步骤 yum install yum-utils -y rpm -ivh sphinx-for-chinese-2.2.1-r4311.el6.src.rpm yum-builddep ~/rpmbuild/SPECS/sphinx-for-chinese.sp

kernel-2.6.32-431.el6.src.rpm内核源码安装过程和问题分析

一:安装内核源码包:.src.rpm和.rpm包的安装方式完全不同,可以通过rpm -qpl 查询rpm内容 #rpm -ivh kernel-2.6.32-431.el6.src.rpm warning: user mockbuild does not exist - using root warning: group mockbuild does not exist - using root 直接忽略. 二:没有在/usr/src生成内核源码,原因如下: .src.rpm安装包将会在/roo

利用src.rpm包修改源码后重新制作rpm包

1. 下载 .src.rpm包.例:https://repos.fedorapeople.org/repos/openstack/EOL/openstack-grizzly/epel-6/openstack-quantum-2013.1.4-4.el6.src.rpm 2. 使用" rpm -ivh "解压源码包.例:rpm -ivh openstack-quantum-2013.1.4-4.el6.src.rpm  (--root=xxx 指定路径)解压的结果放在 /root/rpm

【编译打包】twemproxy-0.4.0-2.el7.centos.src.rpm

twemproxy 又叫netcracker,是一个高性能的协议路由器(代理服务器),可用于memcached/redis 集群,支持数据分片. 在国外兜了一圈也没发现有人对其进行rpm打包,估计大家都在等redis 3.0 cluster 吧.于是研究了一下,顺手写了个spec 文件.编译安装对autoconf 和m4 有版本要求,所以这个srpm包 只能在centos 7 工作,centos6 上无法直接使用,除非升级依赖包. 由于对centos 7 的systemd 的开机启动脚本还不太熟

【编译打包】twemproxy-0.4.1-7.el7.centos.src.rpm

twemproxy 是一个快速且轻量级的memcached/redis 反向代理服务器,用于搭建轻量级的memcached/redis集群. 跟之前的打包版本相比,改进如下 1.版本升级为0.41 2.更好的解决依赖问题 3.使用普通用户身份执行 4.systemd支持 使用方法: unzip twemproxy.zip cd twemproxy ls #twemproxy-0.4.1-7.el7.centos.src.rpm  twemproxy-0.4.1-7.el7.centos.x86_

【编译打包】Atlas-2.2.1-1.el7.centos.src.rpm

Atlas 是奇虎360 开源的一个数据库中间件,基于mysql-proxy,做了大量改造,是一个适合国情的高性能的mysql中间件. 官方提供源码下载和rpm下载,但是发现没有SRPM源码包,于是研究了一番,发现了不少问题,自行实现了spec文件,主要解决如下问题: 1.依赖包问题 2.实现了标准的init脚本,去掉了丑陋的mysql-proxyd 3.使用普通用户权限运行mysql-proxy 4.同时支持CentOS 6和CentOS 7 5.文件路径按照Linux 目录树标准FHS进行分

编译打包

一.Tarball: (一)文件格式*.tar.gz/*.tar.bz2,解压后包括源代码文件.检测程序文件.相关说明. (二)安装的基础操作: 1.取得源文件,解压 2.查阅解压后的文件(INSTALL/README)取得步骤流程 3.相关属性软件的安装 4.建立makefile:./configure 5.编译make 6.安装:make install (三)利用patch更有源码 下载更新源码文件patch_file,patch.重新编译.安装 二.RPM (一)文件格式:*.rpm (

理解使用Gradle编译打包Android apk

本篇的目的:理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章. APK包是一个ZIP压缩包,从Java源代码.资源文件到生成这个APK,经过了编译打包一系列特定的过程,这个过程可以参看<使用Ant打包Android应用--apk生成过程>,也可以从自己的旧版SDK文档(/docs/tools/building/index.html)中找到.而这一系列特定的过程,重

build.xml配置编译打包过程(转)

工程目录如下,使用eclipse中的ant对此工程进行编译打包: MonServer | --------src |            |--------com |            |--------log4j.properties | | --------config | --------lib | --------log | --------sh | --------startMon.sh [xhtml] view plaincopyprint?<?xml version="