ServiceStack.Redis客户端未知的整数响应:423,sPort:49782,LastCommand:PUBLISH

时间:2018-12-13 18:03:48

标签: c# redis servicestack servicestack.redis

我很少遇到此错误(每月两次),并且很难重现该错误。因此,我希望有人以前见过这一点,也许能够提供一些见识。

我正在ServiceStack v3.9.x上运行(最后一个在商用之前)。由于多种原因,我无法将依赖关系向前移动,因此必须保留在此版本中。并连接到Amazon ElastiCache for Redis v3.2.10。

我正在使用两个保存在静态变量中的PooledRedisClientManager。每次设置/获取值或发布消息的调用都被包装在using语句和对GetClient的调用中。

   using (var client = ClientManager.GetClient())
       return client.PublishMessage(toChannel, message);

此外,我还构建了广播pub / sub api。子部分围绕每个订阅使用一个单一线程构建,带有开放的RedisSubscription和RedisClient。

据我所知,在线程之间共享实例IRedisClient。

这也是我正在使用的PooledRedisClientManager设置...

  1. 单个主机。
  2. MaxWritePoolSize = 10
  3. MaxReadPoolSize = 10
  4. PoolTimeout = 2(秒)
  5. ConnectTimeout = 0
  6. SocketSendTimeout = -1 //无限超时。
  7. SocketReceiveTimeout = -1 //无限超时。
  8. IdleTimeOutSecs = 300

0 个答案:

没有答案