微擎日消耗峰值分析Redis篇(微擎redis消耗峰值)
随着微擎的普及,我们在应用上可以逐渐感受到更高速,稳定,安全的体验,但背后也存在一些性能分析及优化工作,其中Redis 的性能分析及优化尤为重要,redis 是一种 key-value 数据库,在微擎中默认使用,它是微擎的克星,下面我们就来分析一下 Redis 在微擎的具体的日消耗峰值。
针对redis的消耗峰值,我们先来看一下最通用的查看消耗峰值的方法,即使用 redis-cli 来查看消耗峰值。 通过 redis-cli 的 info 命令就可以查看到消耗峰值,如下:
127.0.0.1:6379> info
# Serverredis_version:3.2.0
redis_git_sha1:00000000redis_git_dirty:0
redis_build_id:8e993780d46a380fredis_mode:standalone
os:Linux 3.2.0-4-amd64 x86_64arch_bits:64
multiplexing_api:epollgcc_version:4.7.2
# Memoryused_memory:8758544
used_memory_human:8.41Mused_memory_rss:130555904
used_memory_peak:109512536used_memory_peak_human:104.94M
used_memory_lua:37888mem_fragmentation_ratio:14.72
mem_allocator:jemalloc-3.5.1
# Persistenceloading:0
rdb_changes_since_last_save:0rdb_bgsave_in_progress:0
rdb_last_save_time:1520450831rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1rdb_current_bgsave_time_sec:-1
aof_enabled:0aof_rewrite_in_progress:0
aof_rewrite_scheduled:0aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1aof_last_bgrewrite_status:ok
接下来,根据查看到的信息,我们可以定位到 redis 的消耗峰值信息,其中最重要的是 used_memory_peak 数据,它便是当前的 redis 服务器的消耗峰值,这里是 104.94M,即日消耗峰值为 104.94M。
之后就是如何优化这个日消耗峰值,根据业务的情况具体定制优化方案,通常的优化方法有:清理不再使用的key,让程序使用算法进行key的缓冲等;开启Redis内存小气策略;缩短、限定 key 的有效期限; 对大 key 的把握 等等。 具体就要根据实际的业务条件,去实施响应的优化措施,从而力求日消耗峰值优化,达到系统的最优性能。