Linux中限制服务如mysql的最大cpu使用率

news2024/11/26 0:56:05

1、cpu占用测试:

DELIMITER //
DROP PROCEDURE IF EXISTS intensive_calculations;
CREATE PROCEDURE intensive_calculations()
BEGIN
    DECLARE v INT DEFAULT 0;
    DECLARE i INT DEFAULT 0;
    WHILE i < 1000000 DO
        SET v = SQRT(i * i + (RAND() * 10000));
        SET i = i + 1;
    END WHILE;
END//
DELIMITER ;

2、开两个窗口执行下函数即可看到cpu目前的占比是比较高的

CALL intensive_calculations();

3、编辑服务

vi /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL database server
After=network.target

[Service]
Type=forking
ExecStart=/etc/init.d/mysql.server start
ExecStop=/etc/init.d/mysql.server stop
ExecReload=/etc/init.d/mysql.server reload
PIDFile=/var/run/mysqld/mysqld.pid
User=mysql
Group=mysql
EnvironmentFile=-/etc/sysconfig/mysql
#限制cpu使用率,单位为全部cpu的总占比,如8核的80%需要设为640%
CPUQuota=120%
#限制使用cpu时间,单位默认s
#LimitCPU=60

[Install]
WantedBy=multi-user.target

4、启动服务:

systemctl daemon-reload
systemctl stop mysqld
systemctl start mysqld
systemctl status mysqld

5、再次执行下刚才的函数,可以看到cpu被限制到了指定的比率(我设的80)。

在这里插入图片描述

mysql中Innodb_log_waits大于0的问题。

-- 全局变量
SHOW GLOBAL STATUS LIKE 'Innodb_log_waits';
SHOW GLOBAL STATUS;
-- 系统变量
SHOW VARIABLES LIKE 'innodb_log%';

Innodb_log_waits 是 MySQL 中的一个状态变量,指示 InnoDB 存储引擎在写入重做日志时发生的等待次数。具体来说,它表示在日志写入操作期间,系统等待的次数。这通常反映了 InnoDB 在处理日志的过程中可能遇到的瓶颈或性能问题。

含义
日志写入等待:当 InnoDB 引擎写入重做日志时,可能因为 I/O 操作的延迟、日志缓冲区的填满或锁竞争等因素,导致需要等待。
性能指标:Innodb_log_waits 的值增加通常表示日志写入的性能可能受到影响,系统可能正在经历 I/O 负载或资源竞争问题。
监控和优化
监控:通过定期监控 Innodb_log_waits 的值,可以识别日志写入的潜在瓶颈。
优化:可以考虑优化日志设置(如调整 innodb_log_file_size 和 innodb_log_buffer_size),提升存储性能,或减少系统负载,以降低等待次数。
总之,Innodb_log_waits 是评估日志写入性能的一个重要指标,了解其含义有助于优化数据库性能。

mysql57默认值
innodb_log_buffer_size=16M
innodb_log_file_size=48M

innodb_log_buffer_size 参数定义了 InnoDB 用于缓存重做日志记录的内存缓冲区大小。当事务提交时,重做日志记录首先写入到这个缓冲区中,然后异步地写入到重做日志文件中。

一般建议:
对于中小型数据库,可以将 innodb_log_buffer_size 设置为 8MB 到 64MB。
对于大型数据库,尤其是那些有大量的并发写操作的数据库,可以将 innodb_log_buffer_size 设置得更高,例如 128MB 到 256MB 甚至更大。
调整原则:
如果事务提交频繁,但每个事务的写入量不大,那么可以适当增加 innodb_log_buffer_size,以便在事务提交时能够容纳更多的日志记录。
如果事务提交相对较少,但每个事务的写入量较大,同样需要增加 innodb_log_buffer_size,以避免频繁地将缓冲区中的日志记录写入磁盘。

innodb_log_file_size 定义了每个重做日志文件的大小。增加这个参数可以减少日志文件的切换频率,从而提高性能。

一般建议:
对于中小型数据库,每个重做日志文件大小可以设置为 128MB 到 512MB。
对于大型数据库,尤其是那些需要处理大量写操作的数据库,可以将每个重做日志文件的大小设置为 1GB 到 2GB 甚至更大。
调整原则:
如果你的应用程序有大量的并发写操作,那么增加 innodb_log_file_size 可以减少日志文件切换的开销,从而提高性能。
如果磁盘 I/O 是瓶颈,那么增加 innodb_log_file_size 可以减少磁盘 I/O 操作的频率。

在mysql配置文件中修改:

innodb_log_file_size = 1G
innodb_log_buffer_size = 128M

保存后重启mysql服务生效。

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

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

相关文章

【动态规划】(一)动态规划理论及基础题目

动态规划理论及基础题目 理论基础斐波那契数爬楼梯使用最小花费爬楼梯不同的路径不同的路径2整数拆分不同的二叉搜索树 理论基础 动态规划&#xff0c;英文&#xff1a;Dynamic Programming&#xff0c;简称DP&#xff0c;如果某一问题有很多重叠子问题&#xff0c;使用动态规划…

告别存储烦恼,MyDiskTest全方位检测解决方案

科技改变生活&#xff0c;但质量决定科技的生命力——这句话在数字化时代尤为贴切。近年来&#xff0c;随着科技的飞速发展&#xff0c;U盘、SD卡、CF卡等移动存储设备已成为我们日常工作和生活中不可或缺的工具。它们便携、高效&#xff0c;能够快速存储和传输大量数据。然而&…

【详解】数据库E-R图——医院计算机管理系统

题目 某医院病房计算机管理中需要如下信息&#xff1a; 科室&#xff1a;科室名&#xff0c;科室地址&#xff0c;科室电话&#xff0c;医生姓名 病房&#xff1a;病房号&#xff0c;床位号&#xff0c;所属科室名 医生&#xff1a;工作证号&#xff0c;姓名&#xff0c;性别&a…

GPT撰写开题报告教程——课题确定及文献调研

撰写开题报告是一项复杂而重要的任务&#xff0c;需要涵盖从主题选择到文献综述、研究方法等多个环节。借助AI&#xff0c;如ChatGPT&#xff0c;可以显著提高这一过程的效率以及内容的质量。本文将详细探讨如何一步步利用ChatGPT撰写开题报告。 一、开题报告内容 一个清晰的…

基于R语言的统计分析基础:使用ggplot2包进行绘图

安装ggplot2包并查看官方文档 ggplot2是一个基于图形语法的R包&#xff0c;它允许用户通过声明式方式指定数据、美学映射和图形元素来灵活创建复杂且美观的可视化图表。 ggplot2包官方教学文档&#xff1a;ggplot2官方文档 在R语言中安装ggplot2有两种方法&#xff1a; 安装整…

【SQL】百题计划:SQL判断条件OR的使用。

【SQL】百题计划-20240912 Select name, population, area from World where area>3000000 or population > 25000000;

替换传统数据处理平台,TDengine 与华风数据达成合作

在全球能源转型的大背景下&#xff0c;新能源产业正迎来前所未有的发展机遇。随着国家对可再生能源的政策支持和市场需求的不断增长&#xff0c;风电、光伏和储能等新能源项目如雨后春笋般蓬勃发展。然而&#xff0c;随之而来的数据处理与管理挑战也日益凸显。面对海量的设备运…

YOLO-v8:对yolov8网络的改进教程(以GAM注意力模块为例)

本文将介绍如何在YOLOv8网络中进行模块化修改。 通过将改进的核心模块添加到项目中&#xff0c;即可直接运行各种 YOLOv8-xxx.yaml 网络配置文件&#xff0c;支持乐高式创新扩展。无论是进行网络结构的调整还是增加新的功能模块&#xff0c;用户只需一键运行&#xff0c;轻松实…

净赚百亿背后,海尔智家的机遇与隐忧

广撒网、出海忙&#xff0c;海尔智家如何熬过存量周期&#xff1f; 转载&#xff1a;科技新知 原创 作者丨田箫 编辑丨赛柯 冰箱、空调、洗衣机不好卖了&#xff0c;已成为不争的事实。 在购房热情降温、收入预期低迷的双重打击下&#xff0c;白电品牌正艰难求生。然而&#x…

通过ASCII码打印HelloWorld(花式打印HelloWorld)

/*** 通过ASCII码打印HelloWorld*/ public class Main {public static void main(String[] args) {String target "HelloWorld";String fi "";for (int i 0; i < target.length(); i) {for (int x 0; x < 127; x) {char c (char) x;String d f…

怎么利用短信接口发送文字短信

在当今这个快节奏的数字时代&#xff0c;即时通讯已成为人们日常生活和工作中不可或缺的一部分。而短信接口&#xff08;SMS Interface&#xff09;&#xff0c;作为传统与现代通讯技术结合的典范&#xff0c;凭借其高效、稳定、广泛覆盖的特性&#xff0c;在众多领域发挥着不可…

K8s中HPA自动扩缩容及hml

1.HPA&#xff1a;基于cpu的利用率来动态实现pod数量的自动伸缩&#xff0c;创建的方法一种是yaml文件&#xff0c;一种是命令行&#xff08;运用比较少&#xff09;&#xff1b;在yaml文件中必须要有资源控制&#xff08;cpu&#xff09;的字段才能生效的。 必要条件&#xf…

linux内核驱动:ptp内核phc框架

目录 一、介绍二、PHC驱动文件三、主要数据结构四、初始化和调用流程五、总结 一、介绍 本文基于linux内核5.10.xxx总结ptp1588精确时间协议实现过程中&#xff0c;内核部分的8A34002实现的phc(PTP hardware clock)驱动支持&#xff1b; ptp的系统框架 .红圈部分为本笔记总结的…

RK3568 初识

RK3565是福州本土集成电路设计企业的产品&#xff0c;售价在200RMB左右&#xff0c;润和DAYU200完成基于RK3568的鸿蒙适配&#xff0c;官方售价高达2000RMB 瑞芯微电子有限公司&#xff08;Rockchips Electronics CO., Ltd&#xff09;: 规模&#xff1a;2000人市值&#xff…

CSS实现前端布局更巧妙的方案!在 flex 布局中通过使用 margin 实现水平垂直居中以及其他常见的前端布局

在前端开发中&#xff0c;实现水平垂直居中一直是个热门话题。随着 CSS Flexbox 布局的普及&#xff0c;开发者们开始更多地使用 justify-content 和 align-items 这两个属性来解决这个问题。 然而&#xff0c;还有一种更加简洁、灵活的方式——使用 margin: auto; 来实现居中以…

【北京迅为】《STM32MP157开发板使用手册》- 第二十三章 Cortex-M4 开发环境搭建

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…

香港科技大学工学院2025/2026年度硕士研究生(MSc)项目招生宣讲会

&#x1f514;香港科技大学工学院2025/2026年度硕士研究生&#xff08;MSc&#xff09;项目招生宣讲会 &#x1f559;时间&#xff1a;2024年9月24日&#xff08;星期二&#xff09;14:30 &#x1f3e0;地点&#xff1a;香港中文大学&#xff08;深圳&#xff09;图书馆培训室…

【时序分析】作业汇编

一、基础知识 时间序列分析就是对一个时间序列进行建模&#xff0c;扣除各种趋势项&#xff08;线性趋势、余弦趋势、有色噪声ARIMA&#xff09;&#xff0c;得到一个白噪声序列&#xff1b;换言之&#xff0c;我们要提取其中的有用信息&#xff08;非白噪声序列&#xff09;&…

Linux 之 RPM [Red - Hat Package Manager]【包管理】

命令符 -i&#xff08;install&#xff09;&#xff1a;安装软件包。--test&#xff1a;测试安装&#xff0c;并不实际安装&#xff0c;只是检查依赖关系等是否满足安装条件。--nodeps&#xff1a;忽略依赖关系进行安装。不过这种方式可能导致软件因缺少依赖而无法正常运行&am…

【论文阅读】Face2Diffusion for Fast and Editable Face Personalization

code&#xff1a;mapooon/Face2Diffusion: [CVPR 2024] Face2Diffusion for Fast and Editable Face Personalization https://arxiv.org/abs/2403.05094 (github.com) 论文 介绍 面部个性化旨在将从图像中获取的特定面部插入到预先训练的文本到图像扩散模型中。然而&#…