我正在尝试使用前哨 redis 从 redis 获取/设置密钥。我试图用大约 2000 个并发请求对我的设置进行压力测试。
我使用哨兵将一个键放在redis上,然后我从redis执行了1000个并发获取请求。
但是使用我的哨兵的底层绝地武士正在阻止对 getResource() 的调用(池大小为 500),我实现的总体平均响应时间约为 500 毫秒,但我的目标约为 10 毫秒。
我在这里附上 jvisualvm 快照的样本
redis.clients.jedis.JedisSentinelPool.getResource() 98.02227 4.0845232601E7 ms 4779
redis.clients.jedis.BinaryJedis.get() 1.6894469 703981.381 ms 141
org.apache.catalina.core.ApplicationFilterChain.doFilter() 0.12820946 53424.035 ms 6875
org.springframework.core.serializer.support.DeserializingConverter.convert() 0.046286926 19287.457 ms 4
redis.clients.jedis.JedisSentinelPool.returnResource() 0.04444578 18520.263 ms 4
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept() 0.035538 14808.45 ms 11430
任何人都可以帮助进一步调试问题吗?