【连接redis超时】

  1. 报错
    客户端输出缓冲区超限
    Client … scheduled to be closed ASAP for overcoming of output buffer limits 表示这些客户端(通过 psubscribe 命令进行发布订阅操作)的输出缓冲区超过了 Redis 配置的限制,Redis 会关闭这些客户端连接来避免问题扩大。psub 表示客户端处于模式订阅状态,oll(输出列表长度)、omem(输出缓冲区占用内存)等指标反映缓冲区使用情况,超过配置的 client-output-buffer-limit 相关阈值就会触发 。
    检查 Redis 配置文件(redis.conf 等)中 client-output-buffer-limit 配置项,看针对 pubsub (发布订阅场景)的限制是否合理。默认可能类似 client-output-buffer-limit pubsub 32mb 8mb 60 ,即硬限制 32MB,软限制 8MB,超过软限制持续 60 秒就会关闭连接。可根据实际业务中发布订阅消息量、客户端消费速度等,适当调整这些阈值,但要注意不要过度放宽导致内存溢出等风险。
    在这里插入图片描述

  2. 关闭redis缓存
    放开限制:8g 6g 300秒
    在这里插入图片描述

Redis 场景下 vm.overcommit_memory,推荐设置为 1,原因如下:

  1. 参数作用与 Redis 需求
    vm.overcommit_memory 控制 Linux 内核内存分配策略,有 0、1、2 三个取值:
    0(默认):内核检查可用内存,不足则拒绝申请,Redis 执行 bgsave(后台持久化)、bgrewriteaof(AOF 重写)时,因 fork 子进程需临时申请内存,低内存下易失败,日志会报 Background save may fail under low memory condition。
    1:内核允许超量分配内存(直到实际用尽),能让 Redis fork 操作在低内存时也尝试执行,避免因内存检查严格导致持久化 / 重写失败,保障 Redis 数据持久化流程稳定。
    2:内核严格限制内存分配(不超 swap + 物理内存×overcommit_ratio),Redis fork 极易因内存不足失败,一般不适用 Redis 场景。
  2. 配置方式
    临时生效:执行 sysctl vm.overcommit_memory=1 ,系统重启后会恢复原配置。
    永久生效:编辑 /etc/sysctl.conf,添加 / 修改 vm.overcommit_memory = 1,保存后执行 sysctl -p 加载新配置(无需重启系统,也可重启让配置生效 )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86927.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP「Not enough Memory」实战排错笔记

目录 PHP「Not enough Memory」实战排错笔记 1. 背景 2. 快速定位 3. 为什么 5 MB 的图片能耗尽 128 MB? 3.1 粗略估算公式(GD) 4. 实际峰值监控 5. 解决过程 6. 最佳实践与防御措施 7. 总结 PHP「Not enough Memory」实战排错笔记 —…

Java垃圾回收机制和三色标记算法

一、对象内存回收 对于对象回收,需要先判断垃圾对象,然后收集垃圾。 收集垃圾采用垃圾收集算法和垃圾收集器。 判断垃圾对象,通常采用可达性分析算法。 引用计数法 每个对象设置一个引用计数器。每被引用一次,计数器就加1&am…

基于python网络数据挖掘的二手房推荐系统

基于网络数据挖掘的二手房推荐系统设计与实现 【摘要】 随着互联网技术在房地产行业的深入应用,线上房源信息呈爆炸式增长,给购房者带来了信息过载的挑战。为了提升二手房筛选的效率与精准度,本文设计并实现了一个基于网络数据挖掘的二手房推…

Java + 阿里云 Gmsse 实现 SSL 国密通信

前言 解决接口或页面仅密信浏览器(或 360 国密浏览器)能访问的问题 测试页面 测试网站-中国银行:https://ebssec.boc.cn/boc15/help.html 使用其他浏览器(google,edge等)打开 使用密信浏览器打开 解决…

国产数据库分类总结

文章目录 一、华为系数据库1. 华为 GaussDB 二、阿里系数据库1. 阿里云 OceanBase2. PolarDB(阿里云自研) 三、腾讯系数据库1. TDSQL(腾讯云)2. TBase(PostgreSQL增强版) 四、传统国产数据库1. 达梦数据库&…

解密闭包:函数如何记住外部变量

🧠 什么是闭包? 闭包是一个函数对象,它不仅记住它的代码逻辑,还记住了定义它时的自由变量(即非全局也非局部,但被内部函数引用的变量)。即使外部函数已经执行完毕,这些自由变量的值…

I2C协议详解及STM32 HAL库硬件I2C卡死问题分析

一、I2C协议详解 1. I2C协议概述 Inter-Integrated Circuit (I2C) 是由 Philips 半导体(现 NXP 半导体)于 1980 年代设计的一种同步串行通信总线协议。该协议采用半双工通信模式,支持多主从架构,专为短距离、低速率的芯片间通信…

HTTP协议-后端接收请求

起因就是不知道post这个请求体中这些格式有什么区别,后端又怎么去接收这些不同格式的内容 Get请求 get请求是比较简单的一类 正常的直接用参数接收(不写的话名字要匹配)或者RequestParam都可以接收,用对象绑定也可以 resultful…

HTML5 实现的圣诞主题网站源码,使用了 HTML5 和 CSS3 技术,界面美观、节日氛围浓厚。

以下是一个 HTML5 实现的圣诞主题网站源码,使用了 HTML5 和 CSS3 技术,界面美观、节日氛围浓厚。它包括: 圣诞树动画 🎄雪花飘落特效 ❄️圣诞祝福语 🎁响应式布局,适配移动端 你可以将代码保存为 index.…

Spring Cloud Bus 和 Spring Cloud Stream

Spring Cloud Bus 和 Spring Cloud Stream 都是 Spring Cloud 生态中的消息通信组件,但它们的定位和使用场景有显著区别: 1. Spring Cloud Bus 核心定位:分布式系统的消息广播(配置刷新、事件传播)。 典型场景&#x…

磁悬浮轴承位移信号的高精度估计:卡尔曼滤波算法深度解析

无需位移传感器,滤波算法如何实现微米级精度? 磁悬浮轴承作为革命性的非接触式支承技术,凭借无磨损、无需润滑、高转速等优势,在飞轮储能、高速电机、人工心脏泵和航空航天领域获得了广泛应用。其核心控制依赖于对转子位移信号的高精度实时检测,传统电涡流传感器虽能提供位…

DAY 43 预训练模型

目录 一、预训练的概念 二、 经典的预训练模型 2.1 CNN架构预训练模型 2.2 Transformer类预训练模型 2.3 自监督预训练模型 三、常见的分类预训练模型介绍 3.1 预训练模型的发展史 3.2 预训练模型的训练策略 知识点回顾: 预训练的概念常见的分类预训练模型图像…

Redis:事物

🌈 个人主页:Zfox_ 🔥 系列专栏:Redis 🔥 什么是事务 Redis的事务和MySQL的事务概念上是类似的.都是把⼀系列操作绑定成⼀组.让这⼀组能够批量执⾏. 但是注意体会Redis的事务和MySQL事务的区别: 弱化的原⼦性:redi…

CppCon 2018 学习:An allocator is a handle to a heap Lessons learned from std::pmr

“An allocator is a handle to a heap — Lessons learned from std::pmr” 翻译过来就是:“分配器(allocator)是对堆(heap)的一种句柄(handle)——从 std::pmr 中学到的经验”。 基础概念 分…

设备健康实时监测方法演进:从传感网络到AI决策树的工业智能实践

引言:当设备运维遇上AIoT革命 在工业4.0进程中,​毫秒级设备状态捕获能力正成为智能工厂的核心竞争力。传统监测方法因数据滞后、诊断粗放被诟病,本文将深入探讨三大前沿实时监测技术路径,并揭秘中讯烛龙系统如何通过深度强化学习…

剑指offer53_二叉树的深度

二叉树的深度 输入一棵二叉树的根结点,求该树的深度。 从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 数据范围 树中节点数量 [ 0 , 500 ] [0,500] [0,500]。 样例 输入&#…

探秘AI的秘密:leaked-system-prompts

揭秘:揭秘系统提示合集背后的秘密 在当今这个人工智能技术迅速发展的时代,了解和使用大型语言模型(LLM)已成为技术爱好者、开发者和研究人员的共同目标。而作为核心组成部分,系统提示(system prompts)的设计和应用直接影响了LLM的表现和功能。今天, 我们将为大家揭示一…

Gaming Mode四大功能(VRR、QMS、QFT、ALLM)

HDMI 2.1定义的Gaming Mode四大功能(VRR、QMS、QFT、ALLM)通过协同优化帧传输、刷新率同步与延迟控制,显著提升了游戏和影音的流畅性与响应速度。以下是这些功能的详细解析及其应用价值: 🔄 1. 可变刷新率(…

数据库总结(关系代数-函数依赖-范式)

以下是关系代数中基本操作的详细说明: 并(Union) 关系R和S的并操作表示为R ∪ S,要求R和S具有相同的属性集(并相容性)。结果包含所有属于R或S的元组,自动去除重复项。 示例: R …

react经验:在nextjs中使用motion组件

什么是motion组件? 一种动画组件 motion组件文档 在nextjs中的应用步骤 1.安装motion npm i framer-motion2.在next.config.js中配置转义 export default {transpilePackages: [framer-motion] }3.开始应用 **注意要点:**在服务端渲染不可直接用&am…