细说MySQL
文章平均质量分 77
a592381841
一个喜欢写代码的人
展开
-
五、关于生产环境下的MySQL(下)(生产环境监控 Prometheus+node_exporter+mysqld_exporter+grafana)
五、关于生产环境下的MySQL(下)(生产环境监控)虽然通过测压后,你大概能知道一个数据库能承受多少 QPS 和TPS等等。但是当我们在生成环境依然是需要对数据库进行监控。(虽然大部分人都没这么干)可以利用 Prometheus和Grafana 系统Prometheus其实就是一个监控数据采集和存储系统,他可以利用监控数据采集组件从你指定的MySQL数据库中采集他需要的监控数据。Grafana 可视化界面5-1 安装过程第一步:安装node_exporter。node_export原创 2021-07-29 22:54:39 · 292 阅读 · 0 评论 -
四、关于生产环境下的MySQL(中)(sysbench 压测)
上一章简述了 利用 sysbench 进行测压时,数据库能抗下多少 QPS, TPS等数据库服务器的指标。但是本质上 如果你的机器性能特别好。可能你采用 10个 线程 ,20个线程等,是无法测试出数据库的最高负载能力。那么,我们可以通过不断增加线程数量,同时观察机器的性能。让数据库去承载更高的QPS四、关于生产环境下的MySQL(下)(sysbench 压测)4-1 为什么我们在不停增加线程数的时候,要密切关注机器性能?有什么意义呢?首先 不断增加线程数,可以测试出数据库能承载更高的QPS。原创 2021-07-25 13:56:21 · 222 阅读 · 2 评论 -
三、关于生产环境下的MySQL(上)(sysbench 压测)
三、关于生产环境下的MySQL(上)(sysbench 压测)3-1 机器的选择我们只关注 有一定并发量的互联网类系统。(每秒 几百、几千甚至上万的并发量)。数据库通常选择 8核 16线程 或 16核 32线程关于 JAVA项目java项目 若在 jvm内存中执行一些业务逻辑,实际上是很快的。其实瓶颈在于 IO、网络请求上。例如 JAVA项目中直接对文件进行操作、 请求数据库 进行 增删查改 等等。部署MySQL时,其实还需要针对 OS内核参数、MySQL参数、MySQL启动参数原创 2021-07-24 18:10:58 · 246 阅读 · 0 评论 -
二、初步了解InnoDB存储引擎
二、初步了解InnoDB存储引擎2-1前言上一章讲到 一条SQL语句 从客户端到服务器端过程。 从 客户端数据库连接池 到 服务器数据库连接池 ,再到 SQL接口 ,然后是 SQL解析器 ,再则是 查询优化器,最后 由 执行器 交给 存储引擎 来做具体的处理本章主要 讲的是 简单的初步了解Innodb 存储引擎2-2 InnoDB 缓冲池缓冲池: 将一些数据源缓存在里面。若查询到时候,发现缓冲池有数据,就先从缓冲池里找,然后再到磁盘里找2-3 undo 日志文件用于记录 事务操作原创 2021-07-23 23:13:45 · 128 阅读 · 1 评论 -
一、简述MySQL的基本流程
简述MySQL的基本流程话不多说,先来一图流程描述第一步: 数据库客户端(client)通过 数据库连接池 发送 一条SQL给到 数据库。连接池有类似 Druid、C3P0、DBCP等等使用数据库连接池作用:其实就是先创建好数据库连接,避免每次每次访问都需要创建连接,然后又销毁连接。(有兴趣的小伙伴可以去看看数据库连接池的原理啊哦)第二步: MySQL服务器连接池中的某个连接的线程 负责 监听和读取收到的消息(SQL)。每个网络连接都会分配有一个线程进行 监听和读取 数据原创 2021-07-21 22:50:23 · 1428 阅读 · 0 评论