Mongodb aggregate timezone 问题

2014年7月26日 没有评论

在用aggregate 进行数据统计处理的时候,由于系统默认使用Mongodb的UTC时间,与我们时区差了8小时,会出现结果误差。为了获得正确的结果,在进行

aggregate 处理时需要在原来的基础上做加8小时处理。

测试数据如下

数据记录
下面我们来计算下shop_id 等于57300412且时间大于’2014-04-01T00:02:00Z’ 按天排序的统计结果。shell表达式如下 阅读全文…

初识Redis

2014年7月20日 没有评论

在进行缓存技术选型时,Redis越来越受到开发者的青睐。主要原因有以下几点:

  • Redis在支持k/v类型数据的同时还提供list,set,hash等数据结构的存储
  • 通过RDB和AOF对数据进行持久化操作
  • 在性能上与memcached不相上下
  • 支持Master-Slave 主从同步

1.持久化原理

Redis持久化主要通过RDB和AOF方式

1.1 RDB,默认的持久化方式 阅读全文…

分类: Linux, Redis 标签: , , , , ,

linux swap 配置(阿里云)

2014年7月8日 没有评论

由于阿里云的linux主机默认不带swap,需要自己配置

楼主的主机是4G RAM 20G系统盘+100G的新挂载硬盘(挂载目录/data)。

由于20G的系统盘空间吃紧,所以把交换分区划分到/data下

cd /data/
#复制SWAP文件块 4G =512byte * 8000000
dd if=/dev/zero of=swapfile bs=512 count=8000000 
# 让其生效
/sbin/mkswap swapfile
# 进行swap文件激活
/sbin/swapon swapfile
# 查看
cat /proc/swaps
#添加到自启动
echo "/data/swapfile swap swap defaults 0 0" >>/etc/fstab

最后别忘记删除/etc/rc.local里的 swapoff -a,不然重启了依然不生效。阿里服务器默认关闭swap。

另外关于swap的大小可以按照如下规则设置swap大小: 阅读全文…

分类: CentOS, Linux 标签: , , ,

MongoDB Management Service(MMS)配置详解

2014年7月4日 没有评论

1.注册账号

打开 https://mms.mongodb.com 注册一个账号

2.安装agent

登陆并跳转到链接 https://mms.mongodb.com/settings/monitoring-agent

可以看到各个系统的安装指南,如下图

0A20A7E6-1BAC-4D21-8A58-0AC3C7D86ED3

阅读全文…

Mongodb Replica Set 配置

2014年7月2日 1 条评论

Mongodb有三种集群工作模式:Master-Slaver/ Replica Set / Sharding
其中 Master-Slaver 存在单点故障问题,而 Replica Set 自带heartbeat机制,实现了读写分离且能够自动进行故障转移和数据恢复,可以完全替代Master-Slaver,同时官方也建议使用Replica set。而 Sharding 主要是为了解决单点io瓶颈,对数据库进行分片处理(Shard key 对于分片至关重要)其复杂度稍高,通常会结合Replica Set一起使用,此处先略过不写。

首先看一下工作原理图
113123264

阅读全文…