码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • StackExchange.Redis 高并发下timeout超时问题如何解决?



    查看服务端程序负载还行,根据打印的连接看到一知半懂,按GitHub的issue提示,这2个Busy的数量不能比Min的大,即要提示Min的数值;

    的各个字段:

    • Timeout performing EXEC (1000ms): 表示在执行一个事务(MULTI...EXEC命令)时发生了超时,超时时间为1000毫秒。

    • next: MULTI: 下一个要执行的命令是MULTI,这表明客户端正尝试开始一个事务。

    • inst: 19: 表示当前连接对应的Redis实例编号为19。

    • qu: 0: 表示当前连接的队列长度为0,即没有待处理的请求。

    • qs: 3: 表示当前连接已经发送了3个请求,但还没有收到完整的响应。

    • aw: False: 表示异步写操作当前不可用。

    • bw: SpinningDown: 表示异步写操作处于“SpinningDown”状态,可能是正在准备关闭或者处于空闲状态。

    • rs: ReadAsync: 表示读操作采用了异步方式。

    • ws: Idle: 表示连接处于空闲状态。

    • in: 22: 表示当前连接的输入缓冲区中有22个字节的数据等待处理。

    • in-pipe: 0: 表示输入管道中没有待处理的数据。

    • out-pipe: 0: 表示输出管道中没有待发送的数据。

    • serverEndpoint: 172.16.100.102:6379: 表示连接的目标服务器地址为172.16.100.102,端口为6379。

    • mc: 1/1/0: 表示当前连接池中有1个可用连接、1个已连接但空闲的连接,以及0个正在被使用的连接。

    • mgr: 8 of 8 available: 表示连接管理器中共有8个连接,其中8个可用。

    • clientName: ecs-614a-0201132(SE.Redis-v2.6.48.48654): 表示客户端名称为"ecs-614a-0201132",使用的是SE.Redis版本2.6.48.48654。

    • IOCP: (Busy=0,Free=1000,Min=4,Max=1000): 表示IOCP(Input/Output Completion Port)线程池的状态,包括繁忙线程数、空闲线程数,以及线程池的最小和最大容量。

    • WORKER: (Busy=14,Free=32753,Min=4,Max=32767): 表示工作线程池的状态,包括繁忙线程数、空闲线程数,以及线程池的最小和最大容量。

    • POOL: (Threads=26,QueuedItems=133,CompletedItems=1657317): 表示连接池的状态,包括线程总数、待处理的项数以及已完成的项数。

    • v: 2.6.48.48654: 表示Redis服务器的版本号为2.6.48.48654。

    IOCP: (Busy=85,Free=915,Min=8,Max=1000),

    WORKER: (Busy=100,Free=32667,Min=8,Max=32767),

    Timeout in Redis · Issue #1150 · StackExchange/StackExchange.Redis · GitHub

    按里面有参考的连接如下,果然没有这个错误了。

    1. public static void Main(string[] args)
    2. {
    3. #if !DEBUG
    4. //为了解决redis 超时的问题,设置最小线程数量
    5. //https://gist.github.com/JonCole/e65411214030f0d823cb
    6. ThreadPool.SetMinThreads(250, 250);
    7. #endif
    8. CreateHostBuilder(args).Build().Run();
    9. }

     

    .net core 3.1 使用StackExchange.Redis 高并发下timeout超时问题如何解决?_已解决_博问_博客园

  • 相关阅读:
    数值优化:经典随机优化算法及其收敛性与复杂度分析
    猫咪吃主食罐头的好处盘点,附高营养高适口猫罐头推荐清单
    java基础—oop三大特性
    定时任务报警通知解决方案详解
    EMQX 入门教程⑤——安全认证 | 使用 HTTP 的密码认证,设备登录鉴权
    SpringBoot项目中只执行一次的任务写法
    纯CSS实现“流星赶月”,祝大家中秋节快乐
    金仓数据库 KingbaseES异构数据库移植指南 (2. 概述)
    cmake add_library编译链接静态库cmakelists
    Java中位运算符优先级低于算术运算符
  • 原文地址:https://blog.csdn.net/Henry_Wu001/article/details/134395952
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号