当出现异常以后,可以从以下几个原因入手排查。
slowlog get [n]
。 1)使用了复杂读为O(n)的命令导致,如hgetall等。 2)调整大对象,拆分为更小的对象。使用redis-cli -h{ip} -p{port} --bigkeys
来扫描大对象。redis-cli -h{host} -p{port} --stat
获取当前redis服务器的统计信息,再根据info command-stats
统计信息分析命令的合理开销之处。info persistence
统计aof_delayed_fsync
指标。 3)HugePage写操作阻塞。由于操作系统开启Transparent HugePages导致的副作用。