安装
安装以centos为例
yum install beanstalkd
配置
使用centos yum安装,通过查看服务脚本发现有这个配置文件
cat /etc/sysconfig/beanstalkd
主要修改几个地方
ADDR=-l 10.1.3.16 # 修改为内网或本地地址,否则会开放外网非常危险
PORT=-p 11111 # 修改下端口
BINLOG_DIR=-b /var/lib/beanstalkd/binlog # 启用二进制日志防止意外断电或重启导致数据丢失
客户端连接问题:
Connection error 113: No route to host
解决办法:防火墙开放对应端口
性能:
$start = microtime(true); for ($i = 0; $i < 100000; $i ++) { $beansClient->useTube('myAwesomeTube')->put("哈哈哈job's payload呵呵呵呵"); } echo microtime(true) - $start, "\n";
插入一万条数据一秒(本地连接)
插入十万条数据十秒(本地连接)
插入一万条数据14秒(内网连接)
本地取出1w条数据要1.5秒
内网取出1w条数据要33秒
本地取出 1173359条数据 要 200秒
结论:吃内存,快还是慢你觉得呢?