MyCat - 分片 - MyCat 监控 | 学习笔记

简介: 快速学习 MyCat - 分片 - MyCat 监控

开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat - 分片 - MyCat 监控】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/758/detail/13332


MyCat - 分片 - MyCat 监控


内容介绍:

一、MyCat-web 进行监控

二、实现监控功能

三、查看查询结果

 

一、MyCat-web 进行监控

在案例中还有最后一步,就是在项目中用到 MyCat 的监控服务,监控当前项目连接 MyCat 中执行的情况,操作表的情况,以及 MyCat 整体的性能情况,都要通过MyCat 的 web 进行监控。

先启动 MyCat,之前已经安装了 MyCat-Web,只需要将其启动即可。

1.进入 MyCat-Web:

image.png

2.启动 zookeeper(因为MyCat-Web 依赖 zookeeper),执行 bin 目录下的 zkServer.sh start :

image.png

3.启动 mycat-web:

image.png

4.执行 sh start.sh :

image.png

如此,MyCat-Web 就能正常启动。

5.接下来就可以访问 MyCat-Web:
http://192.168.192.157:8082/mycat

MyCat 的监控启动完成:

image.png

6.还需在 MyCat-Web 中进行配置:

主要配置两项,第一项是mycat 服务管理,第二项是 mysql 管理。在 mycat 服务管理中选择新增:

image.png

设置 Mycat 配置管理:

(密码为123456)

配置完成后保存

保存完成后可以返回列表:
image.png

在列表中已经存在 MyCat-Shop ,说明已经配置完成。

如何配置 mysql 管理(4个 mysql 的界面):

点击新增

image.png

完成 MySQL 配置管理:
image.png

点击保存,然后继续配置余下 3 个:

image.png

image.png

image.png

全部保存成功后返回列表:
image.png

关于 mycat 服务管理和 mysql 管理的配置完成。

 

二、实现监控功能

配置完成后,在项目运行期间可以通过 MyCat 的监控功能去监控

1.MyCat 的整体性能:

image.png

包含 MyCat 的流量、MyCat 的连接及 MyCat 中参数的其他信息。

除了该块的监控以外,还可以监控其缓存、查询、线程等相关信息:

image.png

mycat 的物理节点指下面的四台 MySQL 数据库:

image.png

其中可以看到其分别对应的地址。

还可以看到其对应的心跳曲线:

image.png

2.对 SQL 的监控:

image.png

3.SQL 统计:

会统计 SQL 读写次数

image.png

4.统计表的频次:

image.png

5.统计 SQL 的执行频次:

可以先执行,刷新列表进行查询操作,在商品信息查询进行多次查询操作,然后在订单查询进行多次查询操作,然后查看日志,记录现在的日志数为 36 条。

执行完操作后在 MyCat 对其的监控状态:

image.png

发现并没有数据,原因是由于服务器上的时间和本地的北京时间存在一定的差异

 

三、查看查询结果

当前服务器上的时间为:

image.png

本地时间为:

image.png

扩大查询范围(最近7日),查询结果为:

image.png

1.在 SQL 统计中也设置为最近 7 日:

image.png

这样就能够最近一段时间对于数据库表的读写情况,这时就能根据读写的频次来进行判定,判定是否需要考虑 SQL 语句的优化,监控底层的数据库实行的实际操作。

2.然后查看 SQL 表的分析(选择最近 7 日):

image.png

image.png

可以得知每一张表读写的频次。

还可以进行分析,在什么时间点数据量为多少,其增长曲线如何:

image.png

3.查看 SQL 监控:

image.png

可以查看最近用户执行的 SQL 语句‘

4.查看高频 SQL :

image.png

可以查看执行频次较高的 SQL 语句,还会记录当前的频次为多少。

5.查看慢 SQL 统计:

例如,设置阀值为100(表示如果执行的速度大于 100,则会做一个慢查询日志,然后表现出来,可以看到其具体的 SQL 语句)

image.png

关于 MyCat 的监控服务中的一些功能介绍完毕,在项目中用到 MyCat 可以将该监控服务也使用上,通过该监控服务就可以知道当前 MyCat 及 MySQL 的状态(监控其状态)。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
SQL 缓存 监控
MyCat - 高级 - MyCat-Web 性能监控 | 学习笔记
快速学习 MyCat - 高级 - MyCat-Web 性能监控
MyCat - 高级 - MyCat-Web 性能监控 | 学习笔记
|
机器学习/深度学习 人工智能 安全
千帆大模型平台再升级:接入大模型最多、Prompt模板最全面
千帆大模型平台再升级:接入大模型最多、Prompt模板最全面
776 1
|
SQL 关系型数据库 MySQL
Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)
Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)
1221 0
|
5月前
|
监控 前端开发 安全
BSC链DAPP合约协议系统开发技术规则
本文深入解析BSC链DApp合约协议系统开发的技术规则,涵盖项目规划、智能合约设计、前后端开发、系统部署与后期维护等内容,为开发者提供全面的开发指南。
|
5月前
|
Kubernetes 应用服务中间件 nginx
Kubernetes 使用Rook-Ceph作为持久化存储PV
本文介绍如何在 Kubernetes 中使用 Rook-Ceph 作为 PV,重点演示 CephFS 的配置与部署流程。内容涵盖前提条件、Rook-Ceph 安装、StorageClass 设置、PVC 使用示例、Ceph Dashboard 配置、测试应用(如 Nginx 和 Alpine)、ConfigMap 挂载、服务暴露、跨可用区高可用方案等关键步骤,并附有命令行操作示例和验证方法。
Kubernetes 使用Rook-Ceph作为持久化存储PV
|
Linux C++ iOS开发
vs code常见的查找快捷键大全
本文来自 frozencola 技术日志,介绍了 VS Code 中常用的查找快捷键,包括快速打开文件、文件资源管理器、全局搜索、查找符号、查找文件中的文本、查找并替换、文件导航和使用命令面板。掌握这些快捷键可以显著提升开发效率。
1041 4
|
开发框架 .NET API
在IIS上部署ASP.NET Core Web API和Blazor Wasm详细教程
在IIS上部署ASP.NET Core Web API和Blazor Wasm详细教程
840 3
|
存储 缓存 关系型数据库
MySQL 查询优化方法
在数据库应用中,高效的查询性能至关重要。本文探讨了常用的 MySQL 查询优化方法,包括索引优化(选择合适的索引字段、复合索引、定期维护索引)、查询语句优化(避免全表扫描、限制返回行数、避免使用不必要的函数)、表结构优化(选择合适的数据类型、分区表、定期清理无用数据)及数据库配置优化(调整缓存大小、优化存储引擎参数)。通过这些方法,可以显著提高 MySQL 的查询性能,为应用程序提供更好的用户体验。
1084 4
|
SQL 缓存 关系型数据库
myCat 9066管理端口常用命令
myCat 9066管理端口常用命令
218 0
|
SQL 运维 监控
MyCat - 高级 - MyCat-Web 介绍及安装配置 | 学习笔记
快速学习 MyCat - 高级 - MyCat-Web 介绍及安装配置
MyCat - 高级 - MyCat-Web 介绍及安装配置 | 学习笔记