Redis持久化——多实例部署(四)
2018-02-03 01:57
316 查看
Redis单线程架构导致无法充分利用CPU特性,通常的做法是在一台机器上部署多个实例。
当多个实例开启AOF重写后,彼此之间会产生对CPU和IO的竞争。
对于单机部署多Redis部署,如果同一时刻运作多个子进程,对当前系统影响将非常明显,因此需要采取一种措施,把子进程工作进行隔离。
Redis在info Persistence中为我们提供了监控子进程运行状况的度量指标。
我们基于以上指标,可以通过外部程序轮询控制AOF重写操作的执行,整个过程如下:
流程说明:
(1)外部程序定时轮询监控机器(machine)上所有实例。
(2)对于开启AOF的实例,查看(aof_current_size - aof_base_size)/ aof_base_size确认增长率。
(3)当增长了超过特定阀值,执行bgrewriteaof命令手动触发当前实例的AOF重写。
(4)运行期间循环检查aof_rewrite_in_progress和aof_current_rewrite_time_sec指标,直到AOF重写结束。
(5)确认实例AOF重写完成后,在检查2-4步操作,从而保证机器内每个Redis实例AOF重写串行化执行。
相关文章推荐
- 在一台机器上部署多个Redis实例
- sentinel redis 集群部署+zabbix监控配置+性能测试+多实例自动配置脚本
- Redis部署管理持久化迁移
- Saltstack 利用pillar实现redis多实例部署
- 多实例部署redis
- redis 集群部署--实例
- Redis__WindowsServer主从服务部署及调用实例
- 虚拟机安装部署redis 启动 五种数据类型 key命令(过期时间) redis持久化方案
- Redis__WindowsServer主从服务部署及调用实例
- Redis__WindowsServer主从服务部署及调用实例
- Redis实践(一):安装和部署
- Redis的持久化-RDB和AOF
- Kibana+Logstash+Elasticsearch+Redis安装部署
- 部署.NET平台的程序实例浅析
- mongodb 简单部署方案及实例
- Redis持久化(快照)
- zabbix实例集群部署-偏向于管理使用
- redis 实例
- redis的两种持久化
- Redis中的持久化操作