在对我们的应用服务器进行压力测试时,我们从 Redis 中得到了以下异常:
ServiceStack.Redis.RedisException: could not connect to redis Instance at redis-host:6379 ---> System.Net.Sockets.SocketException: 由于系统缺少足够的缓冲区空间或队列,无法对套接字执行操作已满 redis-host:6379 在 System.Net.Sockets.Socket.Connect(IPAddress[] 地址,Int32 端口) 在 System.Net.Sockets.Socket.Connect(String host, Int32 端口) 在 ServiceStack.Redis.RedisNativeClient.Connect() --- 结束内部异常堆栈跟踪 --- 在 ServiceStack.Redis.RedisNativeClient.AssertConnectedSocket() 在 ServiceStack.Redis.RedisNativeClient.SendCommand(Byte[][] cmdWithBinaryArgs) 在 ServiceStack.Redis.RedisNativeClient 的 ServiceStack.Redis.RedisNativeClient.Connect() .SendExpectData(Byte[][] cmdWithBinaryArgs) at ServiceStack.Redis.RedisClient.GetValueFromHash(String hashId, String key) at ServiceStack.Redis.Generic.RedisTypedClient
1.GetValueFromHash[TKey](IRedisHash
2 hash, TKey key)
redis主机端口似乎有连接限制超出。知道如何通过 Redis.conf 或服务器配置来增加此阈值吗?我们在 Ubuntu 服务器上托管了 Redis 实例。