当前位置: 首页 > news >正文

建站公司哪家好在哪里推广比较好

建站公司哪家好,在哪里推广比较好,公司移动网站建设,建德网站建设德品牌网一、前言 linux top 指令 可以找到MySQL进程ID 确定mysql具体的占用内存大小,通过命令:cat /proc/Mysql进程ID/status查看 重点看VmRSS这个参数首先检查各种参数的合理性,最核心的应该是 : -- innodb_buffer_pool_size 设置在 40-…

一、前言

linux top 指令 可以找到MySQL进程ID
确定mysql具体的占用内存大小,通过命令:cat /proc/Mysql进程ID/status查看
重点看VmRSS这个参数

首先检查各种参数的合理性,最核心的应该是 :

-- innodb_buffer_pool_size 设置在 40-80%之间,根据系统环境和软件环境来动态调试到合理
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';      -- InnoDB 主缓存

其余参数检查:

SHOW VARIABLES LIKE 'key_buffer_size';              -- MyISAM 索引缓存 (如果使用 MyISAM)
SHOW VARIABLES LIKE 'query_cache_size';             -- 查询缓存 (MySQL 8.0 已移除)
SHOW VARIABLES LIKE 'tmp_table_size';               -- 内存临时表最大大小
SHOW VARIABLES LIKE 'max_heap_table_size';          -- MEMORY 引擎表最大大小
SHOW VARIABLES LIKE 'sort_buffer_size';             -- 排序操作缓存 (会话级)
SHOW VARIABLES LIKE 'join_buffer_size';             -- 联接操作缓存 (会话级)
SHOW VARIABLES LIKE 'read_buffer_size';             -- 顺序读取缓存 (会话级)
SHOW VARIABLES LIKE 'read_rnd_buffer_size';         -- 随机读取缓存 (会话级)
SHOW VARIABLES LIKE 'binlog_cache_size';            -- 二进制日志缓存 (会话级)-- 下面2个参数,理论上 Created_tmp_disk_tables:Created_tmp_tables 这个比值越小越好
-- MySQL 在执行查询时,因为内存中的临时表太大,不得不在磁盘上创建的临时表的总数。
SHOW GLOBAL STATUS LIKE 'Created_tmp_disk_tables'; 
-- MySQL 在执行查询时,在内存中创建的临时表的总数。
SHOW GLOBAL STATUS LIKE 'Created_tmp_tables';

参数各种调试,合理之后,内存升高导致OOM并没有解决,于是 变更了MySQL的内存管理模块
默认情况:MySQL的内存分配使用了系统glibc,而glibc本身的内存分配算法存在缺陷,导致内存释放不完全,产生内存碎片。
于是:把MySQL的内存分配器 换成 jemalloc

二、 jemalloc 配置

2.1 安装 jemalloc 运行库(libjemalloc1)和开发库(libjemalloc-dev)

# 更新本地 apt 包管理器的索引信息,让系统获取最新的软件包列表,确保后续安装的软件包是最新的可用版本
sudo apt update
# jemalloc 的动态链接库,供程序运行时使用,安装 jemalloc 相关库,为后续在系统或 MySQL 中使用 jemalloc 做准备
sudo apt install libjemalloc1 libjemalloc-dev

2.2 修改 MySQL 服务配置

# 新建或编辑 MySQL 服务的 systemd 配置文件 jemalloc.conf;为 MySQL 服务配置 jemalloc 或其他环境变量,无需直接修改主服务文件,便于管理和维护
sudo nano /etc/systemd/system/mysql.service.d/jemalloc.conf# 在jemalloc.conf文件中添加以下内容,指定使用 jemalloc 作为内存分配器:
[Service]
Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.1"

2.3 重启 MySQL 服务

# 让 systemd 重新加载所有服务的配置文件
sudo systemctl daemon-reload
# 重启 MySQL 服务
sudo systemctl restart mysql

2.4 验证配置是否生效 ,通过以下命令检查 MySQL 是否正在使用 jemalloc

sudo lsof -n | grep mysql | grep jemalloc

如下,说明jemalloc 配置成功。
在这里插入图片描述

2.5 恭喜你,jemalloc 内存分配器配置成功

2.6 使用jemalloc 后,MySQL内存升高导致OOM问题 得到解决。

http://www.dtcms.com/a/564645.html

相关文章:

  • 在 iOS 18 的照片应用,如何批量隐藏截屏?
  • OK3568 Android11 实现 App 独占隔离 CPU 核心完整指
  • 湖南网站建设公司 都来磐石网络泰安营销型网站建设公司
  • Oracle 如何计算 AWR 报告中的 Sessions 数量
  • JavaScript 流程控制语句
  • 走向专精:我的NLP特化算子开发之旅
  • 如何写prompt?prompt收集
  • 打工人日报#20251103
  • 技术文章大纲:设备如何“开口说话”?
  • CH585 高速 USB模拟 CDC串口应用示例
  • 2024/07 JLPT听力原文 问题四
  • 【AAOS】【源码分析】Car Location服务(二)- NMEA 数据
  • 如何建立国外网站搜索引擎优化岗位
  • 怎么建立网站网址在线做网站需要什么
  • https 可以访问 8866端口吗
  • python excel转为jsonl 格式 和 jsonl格式转为excel
  • docker中使用SSL证书实现前后端Https
  • IDE/编码代理架构与 Cursor 相关研究(汇总)
  • Multi-Stride Predictive RNG:革命性的可控随机数生成算法
  • Let’s Encrypt 证书申请与多服务器 HTTPS 配置指南
  • 艺术名画网站怎么建设多姿wordpress
  • R 绘图 - 散点图
  • 使用yarn@4.6.0装包,项目是react+vite搭建的,项目无法启动,报错:
  • 末备案网站如何做cdnwordpress填写
  • 有做网站维护的做垂直行业网站利润分析
  • BSC 链代币加池全教程:从发币到流动性捆绑买入
  • AOI在钢铁行业检测领域中的应用
  • 【Solidity 从入门到精通】第1章 区块链与智能合约的基本原理
  • 股指期货持仓量增加说明什么?
  • 对商家而言网站建设的好处泰州市做网站