PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/1899742/
关于MemcacheQ的安装详情,可以参考官网:http://memcachedb.org/memcacheq/INSTALL.html
安装环境及相关软件包:Ubuntu1004LTS、Berkeley DB 6.0.20.tar.gz、libevent-2.0.21-stable.tar.gz、MemcacheQ 0.2.0。
安装过程一切顺利,但服务启动时总是报错:
memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1
bash: /data1/mq_error.log: Permission denied
错误提示很明显,是权限问题,但是/data1/memcacheq 和 /data1/mq_err.log 都经过chown和chmod过的,后来查证发现是/data1目录权限的问题,进过以下操作就ok了
flyer0126@ubuntu:/$ sudo chown -R mongodb:mongodb /data1/memcacheq/ /data1/mq_err.log /data1 flyer0126@ubuntu:/$ sudo chmod 777 /data1/memcacheq/ /data1/mq_err.log /data1
附(MemcacheQ启动):
memcacheq -d -r -u wuf -p21201 -H /data1/memcacheq -N -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1
(普通用户不用加)-u root
#memcacheq:memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1
-d 后台运行
-p 指定监听端口,这里端口是21201
-H 数据文件存放路径,这里是/data1/memcacheq(必须事先建好目录)-B参数表示messag的body长度不能超过1024 bytes。
-u 指定已什么用户运行,memcacheq不允许已root运行,所以必须指定一个用户。
-B 参数表示message的body长度不能超过1024 Bytes。
注:指定的用户必须有数据文件的读写权限,如这里的/data1/memcacheq和/data1目录。
相关推荐
安装MemcacheQ时,需要先安装Memcached,然后配置MemcacheQ的相关参数。在性能测试中,会关注其缓存效率、消息持久化策略以及高可用性。 在所有这些测试报告中,除了详细记录每个消息队列的安装步骤和配置细节,还...
- **消息队列产品**:例如Twitter的Kestrel、Erlang编写的RabbitMQ以及在新浪微博广泛使用的Memcacheq,这些轻量级的消息队列服务能够有效地处理高并发场景,确保系统的可扩展性和稳定性。 3. **微博系统的扩展性*...
标题中的"memcacheq-0.2.0.tar.gz"是一个开源软件的版本标识,它表明我们要讨论的是Memcacheq的一个特定版本,即0.2.0。Memcacheq是PHP环境中实现的消息队列系统,它利用了Memcached的高效缓存机制来处理消息传递。...
1.下载memcached包 下载地址:http://www.memcached.org (最新包就在首页,点击下载就OK) 解压包:# tar -zxvf memcached-1.4.13.tar.gz (根据自身的情况解压到目录) 进入目录:# cd memcached-1.4.13 2.安装...
描述中的"PHP结合memcacheq消息队列解决并发问题"进一步强调了MEMCACHEQ在处理并发场景中的作用。在高并发情况下,传统的同步处理方式可能导致服务器过载,而消息队列通过将请求放入队列中,按照一定的顺序处理,...
memcacheq -d -u nobody -r -H /tmp/memcacheq -N -R -v -L 1024 -B 1024 > /tmp/mq_error.log 2>&1 ``` 这里,`-d`表示后台运行,`-u nobody`指定了运行用户,`-H`指定了数据存储路径,其他参数如`-L`和`-B`分别...
#### 1. Memcache 相关介绍 Memcache 是一个高性能的分布式内存对象缓存系统,用于减轻数据库负载并提高网站速度。它可以存储多种格式的数据,例如图像、视频、文件以及数据库查询结果等。通过将这些数据缓存在内存...
3. 安装memcacheq,下载memcacheq-0.2.0.rar,解压后执行`./configure with-bdb=/usr/local/BerkeleyDB.5.1 with-libevent=/usr/local/lib enable-threads`配置,接着`make`和`make install`。注意配置命令中的路径...
MQ::setupMq('127.0.0.1','11211');//连接 MQ::add($key, $value);//添加数据到队列 MQ::add($key, $value);//添加数据到队列 MQ::add($key, $value);//添加数据到队列 MQ::add($key, $value);//添加数据到队列 ...
- 命令格式示例:`memcacheq -d -r -u root -p 21201 -H /data/memcacheq -N -v -L 1024 -B 1024 > /data/mq_error.log 2>&1`。 - 注意,启动MemcacheQ不推荐使用root用户,以避免安全风险。 6. 常见问题和注意...
常见的消息队列产品有MemcacheQ和RabbitMQ等。 在PHP中,我们可以借助php-resque库和Redis来构建一个高效的消息队列系统。首先,理解几个关键概念: 1. **Job(任务)**:后台任务的具体实现,例如发送邮件,表现...
sql1:查询商品库存 if(库存数量 > 0) { //生成订单... sql2:同时库存-1 } 当没有并发时,上面的流程看起来是再正常不过了,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到的库存都是>0的,于是最终...
- **异步操作与消息队列**:为了解决雪崩现象(即大量并发请求导致系统崩溃),采用异步操作模式并通过消息队列(如MemcacheQ/Redis)来分散请求压力。 #### 三、总结 大众点评网在Web开发过程中不断遇到新的挑战...
1. **易用性**:RabbitMQ提供了直观的管理界面,方便用户监控和管理队列、交换器和绑定。 2. **扩展性**:RabbitMQ支持集群,可以轻松扩展以满足更高的消息处理需求。 3. **高可用性**:通过镜像队列和故障转移机制...
新浪博客架构分享主要介绍了新浪博客这一国内知名博客服务平台的架构设计和面临的挑战,以及为解决这些问题所采取的技术方案。以下是详细的知识点解析: 1. **新浪博客简介**:新浪博客作为一个Web2.0动态应用类...
例如,`memcacheq启动参数.txt`可能包含了这些参数的详细说明。 7. **安全与稳定性**:虽然Memcached默认不提供安全性措施,如认证和加密,但在生产环境中通常需要配合防火墙规则或代理服务来增加安全性。此外,...