gpt4 book ai didi

redis - 服务栈.Redis : Unable to Connect: sPort:

转载 作者:IT王子 更新时间:2023-10-29 06:01:39 27 4
gpt4 key购买 nike

我经常得到ServiceStack.Redis:无法连接:sPort:0 或 ServiceStack.Redis:无法连接:sPort:50071(或其他端口号)。

当我们的网站比较繁忙时,这似乎会发生。 Redis 本身看起来很好,没有真正增加 CPU 或内存使用率。

我正在使用连接池并尝试更改超时值但没有成功。

public sealed class RedisConnection
{
// parameter values are:
// Config.Settings.RedisPoolSize = 10000
// Config.Settings.RedisPoolTimeoutSeconds = 2
// Config.Settings.RemoteCacheServerName = 192.168.10.12
private static readonly PooledRedisClientManager instance
= new PooledRedisClientManager(Config.Settings.RedisPoolSize,
Config.Settings.RedisPoolTimeoutSeconds,
new string[] { Config.Settings.RemoteCacheServerName })
{
ConnectTimeout = 1500
};

static RedisConnection()
{
}

public static PooledRedisClientManager Instance
{
get
{
return instance;
}
}
}

用法是这样的:

public sealed class Caching
{
public static T GetCacheSingle<T>(string key)
{
using (var redisClient = RedisConnection.Instance.GetReadOnlyClient())
{
var value = redisClient.Get<byte[]>(key);
....
}
}
}

最佳答案

这是由于 Redis 在作为虚拟机托管在 Hyper-V 上的 Ubuntu 上运行而导致的延迟问题引起的。

通过转移到物理 Linux 机器,我们将延迟减少了 45%,解决了这个问题。

关于redis - 服务栈.Redis : Unable to Connect: sPort:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com