- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我最近将我的项目转移到 Redis session 。 Redis session 从登录到到达仪表板都可以完美运行。在此期间, session 的读写工作正常。但是,当我继续访问任何内页时,出现超时错误,如下所示。
StackExchange.Redis.RedisTimeoutException: Timeout performing HGETALL {Key}, inst: 1, queue: 17, qu: 0, qs: 17, qc: 0, wr: 0, wq: 0, in: 0, ar: 0
目前我的配置如下。
ConfigurationOptions.Parse("server,connectTimeout=15000,KeepAlive = 30,syncTimeout=15000")
请建议如何解决此超时错误?
最佳答案
我看到您遇到的超时错误是在 HGETALL 操作上发生的。 HGETALL 是一个 O(N) 操作,其中 N 是哈希的大小。您是否正在尝试获取超时的过大哈希?
此外,您的错误消息不包含线程池或 CPU 信息,这意味着您可能使用的是 StackExchange.Redis 客户端的非常旧的 nuget 包版本。将您的客户端升级到最新版本应该可以帮助您在错误消息中获取这些额外的(CPU 和线程池)信息。
关于session - StackExchange RedisTimeoutException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44540648/
我最近将我的项目转移到 Redis session 。 Redis session 从登录到到达仪表板都可以完美运行。在此期间, session 的读写工作正常。但是,当我继续访问任何内页时,出现超时
我有一些大的有效负载进入 redis(高达 40 kb)。 StackExchange.Redis.RedisTimeoutException: Timeout performing SETEX ca
我有一个由 6 个实例、3 个主服务器和 3 个从服务器组成的 Redis 集群。我的 ASP .NET Core 应用程序将其用作缓存。有时我会收到这样的错误:StackExchange.Redis
我正在尝试使用 StackExchange Redis 库追踪间歇性的“突发”超时。以下是关于我们的设置的一些信息:我们的 API 是用 C# 编写的,在 Windows 2008 和 IIS 上运行
当我的应用程序流量变高时,StackExchange.Redis 开始抛出 RedisTimeoutException,几分钟后,我的 asp.net 核心应用程序崩溃了。 Windows 事件查看器
字符串:70036 01:11:34 错误 GetItemFromSessionStore => StackExchange.Redis.RedisTimeoutException:在消息写入输出缓冲
我是一名优秀的程序员,十分优秀!