mysql性能调优

mysql性能调优

  • sysbench压测调优到百万级别qps

sysbench压测调优到百万级别qps

这篇文章https://www.percona.com/blog/millions-queries-per-second-postgresql-and-mysql-peaceful-battle-at-modern-demanding-workloads/#:~:text=We%20contacted%20SysBench%20author%20Alexey%20Kopytov%2C%20and%20he,the%20concurrency_kit%20branch%20%28better%20concurrency%20and%20Lua%20processing%29表示mysql和pg可以达到百万级别的QPS,于是我们在自己的实例上进行测试。
使用文章中推荐的方法来测试:

sysbench /usr/share/sysbench/oltp_point_select.lua --db-driver=mysql \

--table-size=10000000 --tables=8 --threads=$1 --time=300 \

--rate=0 --report-interval=1 --rand-type=uniform --rand-seed=1 \

--mysql-user=$user --mysql-password=$pass --mysql-host=$host \

--mysql-port=$port --events=0 run

得到结果:
在这里插入图片描述
发现效果不佳,只有1W多QPS。。

线程数调大+warmup参数调大试试:
在这里插入图片描述
发现没有warm-up参数。。。这个时候就应该意识到是版本问题了,然而还在试错。

继续修改参数ssl=0 ,performance_schema=OFF (performance_schema简称ps,这个参数是开启对mysql的性能检测,对于mysql整体性能有一定影响)
在这里插入图片描述
有一些提高,但是并没有数量级的变化,这个时候发现时延很高,意识到应该使用Unix socket连接,目前测试使用另外一台机器,达不到理想效果;

继续调参,5.7把query_cache_size设成0,(这个参数允许 MySQL 在缓存中存储查询结果,从而避免了对数据库的查询操作,提高了查询性能。但是在某些情况下,查询缓存可能会对 MySQL 的性能产生负面影响,比如数据更新频繁的情况下,因为每次数据更新都会导致相关的查询缓存失效。在 MySQL 8.0 中,query_cache_size 改成了query_cache_type 参数。MySQL 8.0 中的查询缓存实现方式与之前的版本有所不同,因此建议不要在 MySQL 8.0 中使用查询缓存,而是采用其他性能优化措施。)
在这里插入图片描述
好多了,还得是缓存!

改成unix-socket:
在这里插入图片描述

达标了~,测试脚本:

sysbench /usr/share/sysbench/oltp_point_select.lua --db-driver=mysql \
--table-size=25000 --tables=8 \
--rate=0 --report-interval=10 --rand-type=uniform --rand-seed=1 \
--time=60 --threads=128 --mysql-socket=/var/lib/mysql/mysql.sock \
--mysql-user=root --mysql-password=Admin@123 --mysql-host=127.0.0.1 \
--mysql-port=3306 --mysql-db=test123 --events=0 run

发现线程控制在128性能最好,高了低了都不如128.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

抖音,剪映,TikTok,竖屏短视频转场pr模板视频素材

120个叠加效果视频转场过渡素材,抖音,剪映,TikTok,短视频转场pr模板项目工程文件。 效果:VHS、光效、胶片、霓虹灯闪光、X射线、信号、老电影等。 适用软件:Adobe Premiere Pro 2018 12.0或更高版本。 视频素材与大多数应用程序兼容&#xff…

ES高可用

分布式搜索引擎ES 分布式搜索引擎ES1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.3.RestAPI实现聚合 2.自动补全2.1.拼音分词器2.2.自定义分词器2.3.自动补全查询2.4.实现酒店搜索框自动补全 3.数据同步思路分析 4.集群4.1 ES集群相关概念4.2.集群脑裂问题4.3.集群分布式存储4.4.…

Diff算法详解

简要了解 Diff 算法目的就是找出新旧虚拟dom差异,最小化更新视图;即本质就是比较两个JS对象的差异;并不是页面上所有的更新都需要Diff算法。 在了解Diff算法之前,我们首先需要了解一下什么是虚拟DOM。 虚拟DOM 虚拟DOM是表示真实…

iSAM2 部分状态更新算法 (I - 原理解读)

Title: iSAM2 部分状态更新算法 (I-原理解读) 文章目录 I. 前言II. 部分状态的更新 (Partial State Update)III. 因子图的线性化 (Linearization of Factor Grahps)1. 简单实例的设定2. 一个线性化计算3. 其他线性化计算4. 状态更新量说明 IV. 部分 QR 分解实现变量消元 (Elimi…

基于傅里叶描述子的手势动作识别,Matlab实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

什么是智慧公厕?智慧公厕打造公共厕所信息化应用基座

公共厕所一直以来都是城市管理的一项重要工作,而随着科技的发展,智慧公厕成为了城市管理的新方向。智慧公厕应用基座是利用物联网、互联网、大数据、云计算和自动化控制等技术,将公共厕所进行全方位的信息化、数字化和智慧化升级,…

训练YOLOv9-S

1. YOLOv9-S网络结构 1.1 改前改后的网络结构(参数量、计算量)对比 修改前调用的yolo.py测试的yolov9.yaml的打印网络情况,包含参数量、计算量 修改后调用的yolo.py测试的yolov9.yaml的打印网络情况,包含参数量、计算量 1.2 …

JAVA入门第一步

学习总结: 打开CMD常见的CMD命令 一、打开CMD CMD的概念 CMD是Windows操作系统中的命令提示符(Command Prompt)程序,它是一种命令行工具,可以让用户通过键入命令来与计算机进行交互。CMD是Windows中一个基本的系统组件,它提供了一…

Python学习:元组

Python 元组概念 Python 中的元组(tuple)是不可变的有序集合。它是一种数据类型,类似于列表(list),但在创建后不能被修改。元组使用圆括号 () 来表示,其中的元素可以是任意类型,并且…

【C++ STL】string类最全解析(什么是string?string类的常用接口有哪些?)

目录 一、前言 二、什么是 string ? 💦 string 类的基本概念 💦 string 类与 char * 的区别 💦 string 类的作用 💦 总结 三、string 的常用接口详解 💦string 类对象的默认成员函数 ① 构造函数(初始化) ② 赋值…

详解python中函数的参数传递

在这个用例中,我们要讨论的是关于函数的传参问题 我所使用的python版本为3.3.2 对于函数: def fun(arg):print(arg)def main():fun(hello,Hongten)if __name__ __main__:main() 当我们传递一个参数给fun()函数,即可打印出传递的参数值信息。 这里打印…

扫码签到效果如何制作?二维码签到表的制作技巧

一般参加活动或者会议时,都会需要在入口处签到登记之后才可进入,这种方式需要耗费大量的时间,而且带给参与者的体验也不好。面对这个问题,现在会通过签到二维码的方式来解决,只需要扫描二维码就可以在手机上登记信息&a…

c语言--字符转换函数(tolower、toupper.)

目录 一、前言二、使用举例 一、前言 C语⾔提供了2个字符转换函数&#xff1a; int tolower ( int c ); //将参数传进去的⼤写字⺟转⼩写 int toupper ( int c ); //将参数传进去的⼩写字⺟转⼤写二、使用举例 #include <ctype.h> #include<stdio.h> int main(…

go|sync系列:WaitGroup、Once、Cond

文章目录 sync.WaitGroup使用方式底层原理AddDoneWait总结 sync.Once存在的意义使用方式第一个例子&#xff0c;开启十个协程利用once运行同一个函数第二个例子&#xff0c;懒汉单例获取配置文件 底层原理存在的问题改进sync.Once解决问题 sync.Cond使用方式底层原理 参考文章 …

广西开放大学的电大搜题:为学子提供便捷高效的学习辅助

尊敬的读者朋友们&#xff0c;您了解过广西开放大学的电大搜题吗&#xff1f;作为一名现代学者&#xff0c;我有幸为您揭示这个令广大学子受益匪浅的学习利器。电大搜题是广西开放大学为学子们提供的一项便捷高效的学习辅助服务&#xff0c;旨在帮助学子们更好地应对学习难题&a…

一种震荡抑制电路

Hi uu们,好久没讲有意思的电路架构了,主要是做的要是有点价值都去申请专利了,刚好这个电路专利已经公开实质审查了,拉出来和大家分享下这是怎么一个玩法.图1展示了完整的电路图. 图1:积分器电路配合震荡抑制电路 其中框选部分为典型的积分器电路,右边这几个三极管构成了震荡抑…

GESP图形化编程二级认证真题 2024年3月

GESP 图形化二级试卷 &#xff08;满分&#xff1a;100 分 考试时间&#xff1a;120 分钟&#xff09; 一、单选题&#xff08;共 10 题&#xff0c;每题 3 分&#xff0c;共 30 分&#xff09; 1、小杨的父母最近刚刚给他买了一块华为手表&#xff0c;他说手表上跑的是鸿…

有趣的大模型之我见 | Mistral 7B 和 Mixtral 8x7B

开发者告诉我们&#xff0c;有一些因素阻碍了他们更好更广泛地使用基础模型。比如&#xff0c;在可预见的将来&#xff0c;随着技术的新进步&#xff0c;不断有新的模型加入&#xff0c;同时模型的升级和迭代也在不断加速。那么&#xff0c;对于特定的用例&#xff0c;如何选择…

24计算机考研调剂 | (研究所)北京微电子技术研究所

北京微电子技术研究所2024年考研调剂信息 调剂信息 一、招生专业 二、调剂对象 统考科目为思想政治理论、英语&#xff08;一&#xff09;、数学&#xff08;一&#xff09;&#xff1b;本科为电子科学与技术、微电子学、集成电路设计、电子信息工程、通信工程、计算机科学与…

代码随想录算法训练营 DAY 16 | 104.二叉树最大深度 111.二叉树最小深度 222.完全二叉树的节点个数

104.二叉树最大深度 深度和高度 二叉树节点的深度&#xff1a;指从根节点到该节点的最长简单路径边的条数或者节点数&#xff08;取决于深度从0开始还是从1开始&#xff09;二叉树节点的高度&#xff1a;指从该节点到叶子节点的最长简单路径边的条数或者节点数&#xff08;取…