61_Redis服务器端优化
1.持久化配置
Redis的持久化虽然可以保证数据安全,但也会带来很多额外的开销,因此持久化请遵循下列建议:
- 用来做缓存的Redis实例尽量不要开启持久化功能
- 建议关闭RDB持久化功能,使用AOF持久化
- 利用脚本定期在slave节点做RDB,实现数据备份
- 设置合理的rewrite阈值,避免频繁的bgrewrite
- 配置"no-appendfsync-on-rewrite=yes",禁止在rewrite期间做AOF,避免因AOF引起的阻塞
Redis部署有关建议:
- Redis实例的物理机要预留足够内存,来应对fork和rewrite操作
- 单个Redis实例内存上限不要太大,例如4G或8G。可以加快fork的速度、减少主从同步、数据迁移压力
- 不要与CPU密集型应用部署在同一台服务器
- 不要与高硬盘负载应用一起部署。例如数据库、消息队列