mysql管理之道

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: mysql5.7 mariadb10.1,percona5.7 性能调优,高可用,监控mysql安装image.png添加jemalloc管理内存[mysqld_safe]malloc-ib=/usr/lib64/libjemalloc.

mysql5.7 mariadb10.1,percona5.7 性能调优,高可用,监控

mysql安装


img_a8242fd42be7ee50f2f94cdb5bfaf02b.png
image.png

添加jemalloc管理内存
[mysqld_safe]
malloc-ib=/usr/lib64/libjemalloc.so

5.7比5.6读写性能高2-3倍

--
安装ssl加密


img_1a9d0fdb63c7fa74dfdd9cc77413de4c.png
image.png

mysql生成免密登录,maria没这个功能


img_e4b712a11c9318a5315b48eeb89bde6a.png
image.png

img_7cf06ede7d6e6a2277ffa00297788127.png
image.png

grant all on . to 'xx'@'%' identified by 'aa';

innodb_undo_ logs 日志分割功能配置

innodb_print_all_deadlocks=1 把死锁信息打印到错误日志里

支持json

杀死执行超过2秒的查询语句


img_a4d87243c11aee657ae8d5319e4864b2.png
image.png

img_cbf06b78879bdb2e77243d62700459e8.png
image.png

线程池的作用大概就是等于一个交通警察指挥

--开启线程池
thread_handling=pool-of-threads
thread_pool_max_threads=500

还要修改ulimit 文件

开启审计功能

install plugin server_audit soname 'server_audit.so'

半同步模式,主从都得配置

img_283f4273c6a6b4173b82bcf367db5e23.png
image.png

-性能测试
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=900000 --max-requests=10000 --num-threads=100 --mysql-host=ip --mysql-port= --mysql-user= --mysql-password= --mysql-db=test --mysql-socket=/xxx

innodb=xtradb
数据库:磁盘和内存
mysql的瓶颈:慢查询、buffer_pool、磁盘
innodb_buffer_pool_size 内存70%

sar:
sar -u 1 3 cpu
sar -p 1 3 每个cpu
sar -q 负载
sar -r 内存
sar -W swap
sar -b io
sar -d 磁盘
sar -n DEV
sar -n SOCK
sar -n TCP UDP


img_febeb05daffeb0b4010128fe729733ac.png
image.png

查询写操作频繁的表


img_baa27da94a65fbc5c3073f75087da03e.png
image.png

binlog_format 格式statement row mixed

-------------------误删ibdata数据文件
-------------------update\delete忘记添加where

--用替换.frm表结构文件的方式修改表
myisam 和 innodb的区别


img_63bc45d49c7b0f02c3c752dfa0acfe5b.png
image.png

slow_query_log = 1
slow_query_log_file = mysql.slow
long_query_time = 2
1、语句优化 避免子查询
配置文件优化:
read_buffer_size 128k
read_rnd_buffer_size 256k
sort_buffer_size 256k
thread_stack 256k
join_buffer_size 256k
max_connections 512-1000
innodb_buffer_pool_size 物理内存的60-70%
innodb_log_buffer_size 16-64M


主从,一主多从,my-proxy主从,cluster主从
在从机上做备份,
1\冷备份

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
安全 关系型数据库 MySQL
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
75 3
|
4月前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
75 1
|
4月前
|
关系型数据库 MySQL 数据库连接
连接和管理RDS
连接和管理RDS
84 2
|
4月前
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
110 0
|
4月前
|
SQL 存储 关系型数据库
轻松入门MySQL:简明教程解析数据存储与管理(1)
轻松入门MySQL:简明教程解析数据存储与管理(1)
|
4月前
|
运维 监控 安全
云HIS医疗管理系统源码——技术栈【SpringBoot+Angular+MySQL+MyBatis】
云HIS系统采用主流成熟技术,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离,多服务协同,服务可拆分,功能易扩展;支持多样化灵活配置,提取大量公共参数,无需修改代码即可满足不同客户需求;服务组织合理,功能高内聚,服务间通信简练。
115 4
|
2月前
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
40 1
|
4月前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
3月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
31 1
|
4月前
|
存储 数据可视化 关系型数据库
【MySQL进阶之路 | 基础篇】创建和管理数据库
【MySQL进阶之路 | 基础篇】创建和管理数据库

热门文章

最新文章