我已经在 Test-1 和 Test-2 下运行,以便在指定 redis 配置值的情况下进行更长时间的性能测试,但我们仍然看到突出显示的 error-1 和 2 消息,并且集群失败了一段时间,我们的处理很少失败。如何解决这个问题呢。
请有人建议避免集群失败超过 10 秒,集群在 3 次重试尝试内没有出现(我们用于重试机制的 spring 重试模板尝试计数设置为 3,并在 5 秒后重试,接下来是指数方式尝试)使用 Jedis 客户端。
错误 1:异步 AOF fsync 耗时太长(磁盘繁忙?)。在不等待 fsync 完成的情况下写入 AOF 缓冲区,这可能会降低 Redis 的速度。
错误 2:将节点 a523100ddfbf844c6d1cc7e0b6a4b3a2aa970aba 标记为失败(达到法定人数)。
测试 1:
Run the test with Redis Setting:
"appendfsync"="yes"
"appendonly"="no"
[root@rdcapdev1-redis-cache3 redis-3.2.5]# src/redis-cli -p 6379
127.0.0.1:6379> CONFIG GET **aof***
1) "auto-aof-rewrite-percentage"
2) "30"
3) "auto-aof-rewrite-min-size"
4) "67108864"
5) "aof-rewrite-incremental-fsync"
6) "yes"
7) "aof-load-truncated"
8) "yes"
127.0.0.1:6379> exit
Run Code Online (Sandbox Code Playgroud)
[root@rdcapdev1-redis-cache3 redis-3.2.5]# src/redis-cli …Run Code Online (Sandbox Code Playgroud)