首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ServiceStack.Redis:无法连接: sPort:

ServiceStack.Redis:无法连接: sPort:
EN

Stack Overflow用户
提问于 2013-12-04 19:22:20
回答 1查看 1.7K关注 0票数 3

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

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

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

代码语言:javascript
运行
复制
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;
        }
    }
}

用法如下:

代码语言:javascript
运行
复制
public sealed class Caching
{
    public static T GetCacheSingle<T>(string key)
    {
    using (var redisClient = RedisConnection.Instance.GetReadOnlyClient())
    {
            var value = redisClient.Get<byte[]>(key);
            ....
    }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-25 02:36:51

这是由于Redis在Hyper-V上作为虚拟机托管的Ubuntu上运行的延迟问题造成的。

通过移动到物理Linux盒,我们将延迟降低了45%,从而解决了问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20384052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档