记录一次数据库内存占满

news2024/11/29 10:37:48

一,背景及表现

用户普遍反馈业务功能,无法加载出数据,服务挂了

二,数据库指标

三,排查方反馈

排查方反馈:查全量数据导致的,就是没查出来但是一直在查

四,分析

1.应用服务器问题,内存溢出了,因为查询了大量数据

2.数据库问题(内存占满,连接数占满)

过一会会好,如果服务器出现问题,应该需要重启,无需要重启就好了,说明应该服务器正常,压根数据没有加载到服务器。

同时看数据库内存占用已经100%了,说明问题出现在数据库

具体原因呢,是因为量吗,还是因为慢

从慢的角度,sql执行了48s,慢是肯定慢,但是数据量已经查出来了?

从量的角度,因为数据库内存占满了,很好解释了,在执行查询时将大量数据加载到内存中,数据库内存占满了。

且:从数据库内存占用与cpu占用来看,内存占用满了,cpu占用没有满,说明问题还是在内存

量与内存有关,慢与cpu有关

现在查询量是10w,那一般多少数据量比较合适?

数据库服务配置:CPU:8核 内存:16384MB(16G) 磁盘:200GB

五,疑问

1.一次查询数据量不操过多少相对合适?比如在数据库服务CPU:8核 内存:16384MB(16G)

单机 MySQL 数据库可以支撑多大数据量? - 知乎

2.如果把sql优化量,加了索引,快了,还是同样查询10万数据,会不会同样数据库内存打满

@量与内存有关,慢与cpu有关。现在必须降量,快了也不行

3.数据库内存占满以后,具体是如何恢复的,怎么降下去的

@数据库的架构是一主一备,从数据库主备信息看,备不可用了

为什么是备不可用?备不提供查询,不应该是主不可用,发生主备切换吗

数据库内存占满后,数据库是挂吗,挂了是需要人工重启吗,还是会自动降内存,自动回复?

六,其他排查方案

1.查看数据库连接是否占满

show status like 'Threads_connected';

show variables like '%max_connection%'; 

2.分析内存占用高的原因

可以使用以下代码查询InnoDB引擎的状态信息:

SHOW ENGINE InnoDB STATUS;
返回的结果中包含了大量的信息,我们关注的是其中的"BUFFER POOL AND MEMORY"部分。这一部分详细描述了缓冲池的使用情况,包括缓冲池的大小、已用内存、脏页数量等。通过分析这些信息,我们可以获得更准确的内存占用高的原因。

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

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

相关文章

深度系统v15.4正式发布,惊艳眼球

导读深度操作系统是一个致力于为全球用户提供美观易用、安全可靠的Linux发行版。深度桌面操作系统V15.4专业版使用全新设计的控制中心和重构桌面,采用模糊透明整体风格,全新的热区交互及窗口管理器动效,精挑细选的桌面壁纸;采用全…

VNC连接服务器实现远程桌面 --以AutoDL云服务器为例

VNC连接服务器实现远程桌面 --以AutoDL云服务器为例 针对本地机为Windows 云服务器租显卡跑些小模型很方便,但是当你想做可视化的时候,可能会遇到麻烦,云服务器没有显示输出界面,无法可视化一些检测任务的结果,或者可…

Python爬虫爬取家纺数据并分析

因为时间的原因,没法写一个详细的教程,但是我可以提供一个基本的框架。你需要根据实际情况进行修改和扩展。以下是使用Python的requests库和BeautifulSoup库来爬取网页内容的基本步骤: # 导入所需的库 import requests from bs4 import Beaut…

从零开始搭建SpringCloud微服务集群:Nacos的安装和配置

目录 Nacos集群搭建 1.集群结构图 2.搭建集群 2.1.初始化数据库 2.2.下载nacos 2.3.配置Nacos 2.4.启动 2.5.nginx反向代理 2.6.优化 Nacos集群搭建 1.集群结构图 官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理3个Nac…

winui3开发笔记(二)自定义标题栏

参考文章链接:https://www.programminghunter.com/article/46392310600/ 注意事项 获取 AppWindowTitleBar 的实例并设置其颜色属性时,InitializeTitleBar(AppWindow.TitleBar);,只适用于Windows App SDK 1.2及以上,所以如果用w…

基于springboot学生心理咨询评估系统的设计与实现 全套代码 全套文档 附带视频知道教程

springboot学生心理咨询评估系统,springboot vue mysql (毕业论文10784字以上,共30页,程序代码,MySQL数据库) 代码下载: 链接:https://pan.baidu.com/s/1MjiwuWdkVHFQ4toPP1vVrA?pwd4eck 提取码:4eck 【运行环境】 IDEA, JDK1.8, Mysql, Node, Vue …

Unity 跑酷游戏全部脚本(完结)

脚本1 触发器脚本 这个脚本是主角身上的脚本,用于检测是否碰到其他触发器,并做出对应的行为 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ColliidisonTrigger : MonoBehaviour { //触发检测 …

08.Diffusion Model数学原理分析(下)

文章目录 denoising matching term σ t z \sigma_tz σt​z的猜想Diffusion Model for SpeechDiffusion Model for TextMask-Predict 部分截图来自原课程视频《2023李宏毅最新生成式AI教程》,B站自行搜索。 书接上文。 denoising matching term E q ( x t ∣ x 0 …

适用于 iOS 的 10 个最佳数据恢复工具分享

在当今的数字时代,我们的移动设备占据了我们生活的很大一部分。从令人难忘的照片和视频到重要的文档和消息,我们的 iOS 设备存储了大量我们无法承受丢失的数据。然而,事故时有发生,无论是由于软件故障、无意删除,甚至是…

Java 算法篇-深入理解递归(递归实现:青蛙爬楼梯)

🔥博客主页: 小扳_-CSDN博客 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 递归的说明 2.0 用递归来实现相关问题 2.1 递归 - 阶乘 2.2 递归 - 反向打印字符串 2.3 递归 - 二分查找 2.4 递归 - 冒泡排序 2.5 递归 - 冒泡排序2.0 2.6 递归 - 插…

Vite依赖预构建

本文使用的包管理工具是 npm 开发工具是 vscode 本文作为对 vite的了解性内容即可,实际开发中并不会做太多的工作 依赖预构建干了啥 首先vite会找到对应的依赖, 然后调用 esbuild(对js语法进行处理的一个库), 将其他规范的代码转换成 esmodu…

虚幻C++基础 day3

常见的游戏机制 Actor机关门 创建一个Actor类,添加两个静态网格与一个触发器 UBoxComponentUStaticMeshComponent 头文件: #include “Components/BoxComponent.h”#include “Components/StaticMeshComponent.h” TriggerDoor.h // Fill out your …

Apinto 网关进阶教程,使用 API Mock 生成模拟数据

什么是 API Mock ? API Mock 是一种技术,它允许程序员在不依赖后端数据的情况下,模拟 web服务器端 API 的响应。通常使用 API Mock 来测试前端应用程序,而无需等待后端程序构建完成。API Mock 可以模拟任何 HTTP 请求方法&#x…

ai 问答时刻

妙啊 这很快 相当棒

Queue 中 poll()和 remove()的区别(详解)

系列文章目录 1.SpringBoot整合RabbitMQ并实现消息发送与接收 2. 解析JSON格式参数 & 修改对象的key 3. VUE整合Echarts实现简单的数据可视化 4. List<HashMap<String,String>>实现自定义字符串排序(key排序、Val…

k8s-docker二进制(1.28)的搭建

二进制文件-docker方式 1、准备的服务器 角色ip组件k8s-master1192.168.11.111kube-apiserver,kube-controller-manager,kube-scheduler,etcdk8s-master2192.168.11.112kube-apiserver,kube-controller-manager,kube-scheduler,etcdk8s-node1192.168.11.113kubelet,kube-prox…

【Data Grip】数据库和表的创建

目录 1.数据库的创建 2.表的创建 Data Grip 是一款数据管理工具 1.数据库的创建 点击ok 创建完成 2.表的创建 比如创建一个student表 字段名有 id name age gender grade 填写表名之后,右键columns添加字段 搞定id字段,继续右键columns 创…

vnpy_ctp源码下载后转变为python可用的处理过程

目录 写在前面 下载源码并解压 创建python项目 环境 过程 编译vnpy_ctp源码 验证可用性 写在前面 window系统中必须安装有Visual Studio ,后面源码安装时需要进行C编译 下载源码并解压 GitHub - vnpy/vnpy_ctp: VeighNa框架的CTP交易接口 下载zip压缩包 解压 要在…

基于YOLOV8+移动窗口切片(完整版)+OnnxRuntime+KMeans+Zbar+传统图像处理算法的大图片小目标光伏产线条码检测研究

文章目录 前言1 项目背景2 训练YOLOV8的一维码检测模型3 读取测试图片3.1 调整首窗口位置4 创建滑动窗口,窗口大小为(640,640),移动距离为160,对不足(640,640)的窗口进行填充5 创建Onnxruntime推理引擎并测试5.1推理测试5.2获得ONNX模型输入层(输出层)和数据维度5.3 …

C++20 Text formatting

C20 Text formatting 格式化字符串&#xff0c; 和 python 类似。 std::formatter - cppreference.com string — Common string operations — Python 3.12.0 documentation 新格式库位于 <format> 头文件中。格式库基于 Python3 中的 str.format() 方法建模。格式…