csredis icon indicating copy to clipboard operation
csredis copied to clipboard

SafeObjectPool.Get 获取超时(10秒)

Open yyhack110 opened this issue 3 years ago • 7 comments

在测试环境中没多少用户访问,也没有高并发,但是redis-server是远程集群,是否是连接没有归还到连接池中?该怎么优化,目前连接池默认是50,如果加大连接池数量我怕到了线上正式环境用户量增大还是会超时

yyhack110 avatar Apr 06 '22 07:04 yyhack110

如果是远程,优化网络才是王道啊

2881099 avatar Apr 07 '22 07:04 2881099

我想问下,这个出现的原因是什么,是没有线程来执行命令了吗?我发现这个问题的时候等了挺久的都还是一直出现这个错误,当我重新保存web.config的时候应该是重新初始化静态类了,才可以正常执行命令

yyhack110 avatar Apr 08 '22 06:04 yyhack110

你是不是一直在订阅,或者其他独占连接的操作

2881099 avatar Apr 08 '22 10:04 2881099

没有使用订阅之类的功能,就是普通的设置用户信息,以及一些接口的缓存 1.判断用户信息是否存在以及每次请求重新设置Key缓存时间 image 2.设置用户信息 image

yyhack110 avatar Apr 08 '22 10:04 yyhack110

我看见有的 Async 没有加 await,并发量大一定要加

2881099 avatar Apr 09 '22 01:04 2881099

异步不是会增加吞吐量吗,要加await需要等待他执行完成吗?由于我这边的场景是设置完过期就完成逻辑了, 那就不如直接使用同步方法了

yyhack110 avatar Apr 10 '22 04:04 yyhack110

image 我这个是一直在订阅,会报SafeObjectPool.Get 获取超时(10秒),但是订阅不就是要一直订阅,才能收到消息吗?不然要怎么写? @2881099

iwsx avatar Mar 26 '24 11:03 iwsx