Mysql启动占用内存过高解决

news2024/11/18 23:45:56

Hi, I’m Shendi


Mysql启动占用内存过高解决




前言

最近服务器内存不够用了,甚至还出现了内存溢出问题,导致程序宕机。但请求与用户量并没有多少,所以从各种启动的程序中想方设法的尽可能的减少其占用的内存。

而在我的服务器中,Mysql服务占大头,吃了400多MB

经过修改配置,优化,最后降到100多MB,如下

在这里插入图片描述



减少内存占用的几个方法

使用本地数据库来进行测试。目前什么都没有配置也没有连接,Mysql 服务占用 360MB

在这里插入图片描述



调整表缓存与表定义缓存数量

在mysql配置文件 my.ini 中,[mysqld] 部分,新增或修改下面两个项

  • table_open_cache(打开的表缓存数量)
    • 表缓存是MySQL用来存储已经被打开的表的一种内存数据结构,可以提高查询性能
  • table_definition_cache(打开的表定义缓存数量)
    • 表定义缓存用于存储表的定义信息,包括列的数量、类型、索引等

按照自己的需求更改,我的表不超过100个,于是我直接设置100

table_open_cache=100
table_definition_cache=100

重启 mysql 后发现内存降至 246MB,较之前少了一百多MB

在这里插入图片描述



关闭 performance_schema

将上面的操作注释,依然是360MB

同样,在mysql的my.ini文件中的[mysqld] 部分加入下面这样的代码

performance_schema=off

performance_schema 是MySQL的一个特殊模式,用于监控数据库服务器的性能和运行状态。通过它可以查看数据库服务器的性能指标,如查询执行情况、连接情况、内存使用情况等。如果performance_schema=off,则不会记录这些性能指标,也就无法通过performance_schema来查看数据库服务器的性能状态。


将其关闭后,重启Mysql服务,发现内存占用一下就少了很多。从360MB变到70多MB

在这里插入图片描述


结合第一个方法,内存变动不大


剩下的就是调整连接数等,但对我来说,现在的内存占用已经可以了。




END

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

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

相关文章

二叉树的非递归遍历(详解)

二叉树非递归遍历原理 使用先序遍历的方式完成该二叉树的非递归遍历 通过添加现有项目的方式将原来编写好的栈文件导入项目中 目前项目存在三个文件一个头文件,两个cpp文件: 项目头文件的代码截图:QueueStorage.h 项目头文件的代码&#xff…

golang学习笔记——TCP端口扫描器

文章目录 TCP 端口扫描器非并发版本并发版本goroutine 池并发版 TCP 端口扫描器 time.Sincefunc Since net包Conn 接口func Dialfunc DialTimeoutfunc FileConn TCP 端口扫描器 非并发版本 package mainimport ("fmt""net" )func main() {for i : 21; i …

HarmonyOS学习 第1节 DevEco Studio配置

俗话说的好,工欲善其事,必先利其器。我们先下载官方的开发工具DevEco Studio. 下载完成后,进行安装。 双击DevEco Studio,点击Next按照指引完成安装 重新启动DevEco,点击 Agree 进入环境配置,安装Node.js和ohpm 点击Ne…

网络编程基础api

1. IP 协议 1.1 IP 分片 (1)IP 分片和重组主要依靠 IP 头部三个字段:数据报标识、标志和片偏移 以太网帧的 MTU 是 1500 字节; 一个每个分片都有自己的 IP 头部,它们都具有相同的标识值,有不同的片偏移…

智能优化算法应用:基于孔雀算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于孔雀算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于孔雀算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.孔雀算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

十二要素超声波气象站-气象站科普百科

随着科技的发展,人们对气象信息的关注度越来越高。 一、十二要素超声波气象站实时监测 WX-CSQX12 十二要素超声波气象站通过超声波测量技术,对温度、湿度、风速、风向、气压、雨量、蒸发量等十二个气象要素进行实时监测。 二、智能分析 十二要素超声…

家电制造数字孪生5G智能工厂可视化系统,加速家电制造产业数字化转型

5G数字孪生、三维可视化与工业互联网的融合加速中国新型工业化进程,助推我国从制造大国迈进制造强国。家电行业是中国最具国际竞争力的产业之一,在企业数字化转型中,要求企业从生产设备到数字化系统,一系列的数字化、智能化改革已…

爱智EdgerOS之深入解析安全可靠的开放协议SDDC

一、协议简介 在 EdgerOS 的智慧生态场景中,许多智能设备或传感器的生命周期都与 SDDC 协议息息相关,这些设备可能是使用 libsddc 智能配网技术开发的,也有可能是因为主要功能上是使用其他技术如 MQTT、LoRa 等但是设备的上下线依然是使用上…

测试文档---智力冲刺

文章目录 项目背景测试计划UI测试接口测试手工测试 测试总结 项目背景 项目描述:“智力冲刺”是一款网页小游戏,就像我们平时看到的网页游戏一样,前端页面负责展示游戏效果,后端服务器来实现游戏的逻辑。在我们的“智力冲刺”游戏…

如何解压没有密码的7-zip文件?

7z压缩包设置了密码,解压的时候就需要输入正确对密码才能顺利解压出文件,正常当我们解压文件或者删除密码的时候,虽然方法多,但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么,忘记了7z压缩包的密码…

C //习题10.8 将第7题结果仍存入原有的“stu_sort“文件而不另建立新文件。

C程序设计 (第四版) 谭浩强 习题10.8 习题10.8 将第7题结果仍存入原有的"stu_sort"文件而不另建立新文件。 IDE工具:VS2010 Note: 使用不同的IDE工具可能有部分差异。 说明:此题同习题10.7的代码,唯一的区…

LangChain 23 Agents中的Tools用于增强和扩展智能代理agent的功能

LangChain系列文章 LangChain 实现给动物取名字,LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储,读取YouTube的视频文本搜索I…

KST指标底背离选股公式,通过变动率ROC合成动量震荡指标

KST指标(KnowSureThing)是由马丁普林斯(Martin Pring)于1992年发明的技术分析指标,目的在于及时识别价格趋势的变化和转折点,同时避免短期震荡指标不稳定的缺点。KST指标结合了四个周期的ROC(变…

学习记录---kubernetes中备份和恢复etcd

一、简介 ETCD是kubernetes的重要组成部分,它主要用于存储kubernetes的所有元数据,我们在kubernetes中的所有资源(node、pod、deployment、service等),如果该组件出现问题,则可能会导致kubernetes无法使用、资源丢失等情况。因此…

HarmonyOS学习 第2节 DevEco Studio工程介绍

工程配置页 界面布局介绍 代码编辑区、通知栏、工程目录区、预览区 工程目录区 便于理解,可以切换为 Ohos AppScope主要用于存放整个应用公共的信息与资源 entry默认的初始模块ets文件用于存放编写的代码文件configuration存放相应模块的配置文件resources对应模块…

上证指数近十年走势图

上证指数是中国股市的晴雨表,其近十年的走势图展现了中国经济波动、政策变化、国际形势等多重因素对股市的影响。让我们一起通过这张图,深入探讨上证指数的波动,了解其中的因果关系和背后的故事。 2013-2015:震荡上行 回顾近十年…

【FPGA】Verilog:BCD 加法器的实现

0x00 XOR 运算在 2 的补码加减法中的应用 2 的补码加减法的特点是,当从某个数中减去负数时,将其转换为正数的加法来计算,并将减去正数的情况转换为负数的加法来计算,从而将所有减法运算转换为加法运算。在这种情况下,…

windows系统nodeJs报错node-sass npm ERR! command failed

报错信息 npm WARN deprecated request2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated tar2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asa…

DDD架构思想专栏一《初识领域驱动设计DDD落地》

引言 最近准备给自己之前写的项目做重构,这是一个单体架构的小项目,后端采用的是最常见的三层架构。因为项目比较简单,其实采用三层架构就完全够了。但是呢,小编最近在做DDD架构的项目,于是就先拿之前写的一个老项目试…

解决Eslint和Prettier关于三元运算符的冲突问题

三元运算符Prettier的格式化 三元运算符Eslint的格式要求 解决办法 // eslint加入配置,屏蔽标红报错indent: [error, 2, { ignoredNodes: [ConditionalExpression] }]效果