![](https://img-blog.csdnimg.cn/20200729111958388.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库&消息队列
文章平均质量分 80
以实战为线索,介绍这几年自己关于数据库的理解。
包括:关系型数据库mysql/MariaDB、PostgreSQL、SQLserver、oracle;
非关系型数据库:redis、MongoDB、memcached、RabbitMQ等
正在输入中…………
知识本身是在不断贬值的,组织知识的能力是在不断升值的!
从事IT行业10年,目前主要负责公司信息化建设和运维管理工作,工作精力分为两部分:第一部分是互联网行业高级运维;第二部分为基因行业IT建设,做过生物信息分析、公司信息化系统建设、IT整体规划、基础设施建设维护等。从底层小兵做起,逐步成长为公司IT负责人。
展开
-
kafka UI工具部署介绍
kafka Map、kafka eagle、Know Streaming、Kafka-UI四款UI工具部署测试原创 2023-08-02 17:05:01 · 1472 阅读 · 0 评论 -
MySQL(十三)管理PT-tools工具安装与数据归档-在线DDL-在线查杀与慢查询
MySQL管理PT-tools工具安装与数据归档-在线DDL-在线查杀与慢查询文章目录MySQL管理PT-tools工具安装与数据归档-在线DDL-在线查杀与慢查询PT-Tools工具介绍与安装:下载地址: https://www.percona.com/downloads/percona-toolkit/LATEST/功能使用级别:安装PT工具:pt-archive在线归档:pt-archive参数解释:pt-archive 删除数据:pt-archive 归档删除数据:pt-archive数据归档批量原创 2021-01-08 14:12:11 · 681 阅读 · 0 评论 -
MySQL(十二)压力测试工具-sysbench使用与报告解读
MySQL压力测试工具-sysbench使用与报告解读什么是基准测试?数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。基准测试与压力测试基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实;而压力测试一般考虑业务逻辑(如购物车业务),要求真实的数据。基准测试的作用?对于多数Web应用,整个系统的瓶颈在于数据库;原因很简单:Web应用中的其他因素,例如网络带宽、负载均衡节点、应用服务器(包括CPU原创 2021-01-08 14:10:02 · 1604 阅读 · 0 评论 -
MySQL(十一) DQL多表链接查询基本使用
MySQL DQL多表链接查询基本使用多表查询思路:join 是 inner join 简写1.数据来自多张表,优先想到多表连接join ON2.关联表写join两端3.on条件写两表的关联列4.所有查询条件select后,注意表名和别名5.where过滤条件写最后**注释:**INNER JOIN 与 逗号多表 是相同的。select * from student,sc where student.sno=sc.sno; '相同' select * from s原创 2021-01-08 14:07:23 · 189 阅读 · 1 评论 -
MySQL(十) Binlog二进制日志恢复数据
MySQL Binlog二进制日志恢复数据文章目录MySQL Binlog二进制日志恢复数据二进制日志配置管理二进制日志:(逻辑层)查看默认日志格式:重点:配置错误日志:日志配置参数:(骚操作)开启MySQL二进制日志:binlog查询:查看使用的binlog文件:events二进制日志事件:查看binlog的事件信息:测试binlog记录:查看文件最大自动滚动大小值:binlog什么时候会滚动出一个新文件?binlog文件保存的时间?清空所有binlog文件:根据名称清理binlog文件:根据时间清理b原创 2021-01-08 14:04:05 · 113 阅读 · 0 评论 -
MySQL(九)性能优化之索引原理与实际场景测试
MySQL性能优化之索引原理与实际场景测试InnoDB存储引擎只支持BTree索引顾名思义,B-tree索引使用B-tree的数据结构存储数据,不同的存储引擎以不同的方式使用B-Tree索引,比如MyISAM使用前缀压缩技术使得索引空间更小,而InnoDB则按照原数据格式存储,且MyISAM索引在索引中记录了对应数据的物理位置,而InnoDB则在索引中记录了对应的主键数值。B-Tree通常意味着所有的值都是按顺序存储,并且每个叶子页到根的距离相同。B-Tree索引驱使存储引擎不再通过全表扫描获取数据原创 2021-01-08 13:45:16 · 208 阅读 · 0 评论 -
MySQL(八)优化之参数调整配置详解(理解后根据业务场景调整参数)
MySQL优化之参数调整配置详解(理解后根据业务场景调整参数)max_connections:Mysql的最大连接数,如果服务器的并发请求量比较大,可以调高这个值,当然这是要建立在机器能够支撑的情况下,因为如果连接数越来越多,mysql会为每个连接提供缓冲区,就会开销的越多的内存,所以需要适当的调整该值,不能随便去提高设值。查看MySQL最大连接数:mysql> show variables like 'max_connections';+-----------------+------原创 2021-01-08 11:56:37 · 1230 阅读 · 0 评论 -
MySQL(七) Prometheus监控炫酷部署
MySQL Prometheus监控炫酷部署开源的系统监控和报警工具,监控项目的流量、内存量、负载量等实时数据。它通过直接或短时jobs中介收集监控数据,在本地存储所有收集到的数据,并且通过定义好的rules产生新的时间序列数据,或发送警报。通过其它api可以将采集到的数据可视化。使用 prometheus 监控服务器系统及 MySQL 数据库系统,基础监控,后续会持续更新!一、基本使用Prometheus监控官方下载链接:https://prometheus.io/download/官方帮助链接原创 2021-01-08 11:52:19 · 956 阅读 · 1 评论 -
MySQL(六) 服务器上线检查流程
MySQL 服务器上线检查流程1. 操作系统磁盘分区挂节点分区类型大小用处/dataxfs根据实际情况而定数据文件使用2. 主机常用软件检测systat 包提供了常用的iostat,mpstat,sar等常用工具包,需提前安装。gdb 提供一些常用的 debug 工具,比如 gstack,当MySQL hang住时,可使用 pstack ( gstack 的软链)收集信息。#pstack收集命令如下pstack `pidof mysqld` > /t原创 2021-01-08 11:50:25 · 285 阅读 · 0 评论 -
MySQL(五) 主从复制 – 开启并发SQL线程复制
MySQL 主从复制 – 开启并发SQL线程复制之前客户做实施的过程中由于用户量暴增,给数据库扩容并做读写分离,但在增加从哭的过程中遇到了一些问题,每天数据库写入的数据量有点大,导致增加从库后数据越追差的越多,果断的调整了一些参数并增加了多线程复制。单独重启IO/SQL线程:# 关闭从库的 IO线程mysql> stop slave io_thread;Quer# 开启从库的 IO线程mysql> start slave io_thread;Query OK, 0 rows af原创 2021-01-08 11:44:20 · 809 阅读 · 1 评论 -
MySQL(四) 主从复制(多源复制)
MySQL 主从复制(多源复制)初始化3个MySQL实例**注意:**脚本有可能创建复制用户是失败的,需要检查下是否成功创建repl用户使用mysqld_multi管理启动MySQL多实例[root@db03 ~]# cat multisource_env.sh#!/bin/bashmysql_cmd="/usr/local/mysql/bin/mysqld"# 创建multi管理配置文件mkdir -p /labscat > /labs/multisource.cnf &l原创 2021-01-08 11:43:11 · 141 阅读 · 2 评论 -
MySQL(三)MySQL-5.7.20 主从复制实战(半同步复制、过滤复制、GTID模式)
MySQL-5.7.20二进制主从复制实战(半同步复制、过滤复制、GTID模式)文章目录MySQL-5.7.20二进制主从复制实战(半同步复制、过滤复制、GTID模式)一、半同步复制半同步复制的原理半同步复制先决条件半同步复制实战加载sync插件查看插件启动半同步重启从库IO线程**查看是否运行**二、过滤复制复制的过滤主要有2种方式复制的优化:下面二项需要在Master上设置:下面六项需要在slave上设置:主从过滤的注意事项:主从复制过滤复制先决条件主从复制过滤复制实战添加配置文件白名单参数重启330原创 2021-01-08 11:41:45 · 614 阅读 · 1 评论 -
MySQL(二)MySQL-5.7.20二进制主从复制实战
MySQL-5.7.20二进制主从复制实战主从复制原理1、从库IO线程,读取master.info内容,获取主库的IP/Port/User/Pass/binlog文件名和位置号(3250)2、从库通过IO线程与主库连接3、通过master.info记录的binlog文件名与位置号,“问”主库有没有比这个(3250)更加新的4、主库看一下(show master status–>3438)告诉从库有更加新的binlog日志5、从库的IO线程接收主库Dump线程传送来的binlog内容,存储到原创 2021-01-08 11:41:34 · 153 阅读 · 2 评论 -
MySQL(一)MySQL-5.7.20二进制多实例安装
MySQL-5.7.20二进制多实例安装先决条件[root@mysql-manager ~]# mkdir -p /opstands/tools[root@mysql-manager ~]# yum -y install bash-com* vim wget lrzsz tree libaio二进制部署[root@mysql-manager ~]# cd /opstands/tools[root@mysql-manager tools]# wget https://downloads.mysq原创 2021-01-08 11:41:19 · 188 阅读 · 1 评论 -
Redis(五)集群化方案对比:Codis、Twemproxy、Redis Cluster
Redis(五)集群化方案对比:Codis、Twemproxy、Redis Cluster之前我们提到,为了保证Redis的高可用,主要需要以下几个方面:数据持久化主从复制自动故障恢复集群化我们简单理一下这几个方案的特点,以及它们之间的联系。数据持久化本质上是为了做数据备份,有了数据持久化,当Redis宕机时,我们可以把数据从磁盘上恢复回来,但在数据恢复之前,服务是不可用的,而且数据恢复的时间取决于实例的大小,数据量越大,恢复起来越慢。Redis的持久化过程可以参考Redis (一)–持久原创 2020-07-28 11:43:18 · 547 阅读 · 0 评论 -
Redis(四)--常见延时问题定位分析及业务运维层面优化
Redis(四)–常见延时问题定位分析及业务/运维层面优化常见延时问题定位分析Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。使用复杂度高的命令如果在使用Redis时,发现访问延原创 2020-07-28 11:21:28 · 426 阅读 · 0 评论 -
Redis(三)--故障自动恢复(哨兵工作原理)
Redis(三)–故障自动恢复(哨兵工作原理)这篇文章,我们来看Redis是如何实现故障自动恢复的,它的实现正是要基于之前所讲的数据持久化和数据多副本而做的。Redis作为非常火热的内存数据库,其除了具有非常高的性能之外,还需要保证高可用,在故障发生时,尽可能地降低故障带来的影响,Redis也提供了完善的故障恢复机制:哨兵。下面就来具体来看看Redis的故障恢复是如何做的,以及其中的原理。部署模式Redis在部署时,可以采用多种方式部署,每种部署方式对应不同的可用级别。单节点部署:只有一个节点原创 2020-07-28 10:42:26 · 966 阅读 · 0 评论 -
Redis(二)--主从复制过程及复制过程中的各种问题
Redis(二)–主从复制过程及复制过程中的各种问题如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提高访问性能。要实现读写分离,就必须部署多个副本,每个副本需要实时同步主节点的数据。Redis也提供了完善的主从复制机制,使用非常简单的命令,就可以构建一个多副本节点的集群。同时,当主节点故障宕机时,我们可以把一个副本节点提升为主节点,提高Redis的可用原创 2020-07-28 10:39:02 · 461 阅读 · 0 评论 -
Redis (一)--持久化 RDB和AOF对比分析
Redis (一)–持久化 RDB和AOF对比分析我们来首先介绍Redis高可用相关的机制。Redis要想实现高可用,主要有以下方面来保证:数据持久化主从复制自动故障恢复集群化这篇文章我们先介绍 Redis 的高可用保障的基础:数据持久化。因为Redis的主从复制和自动故障恢复,都需要依赖Redis持久化相关的东西。同时,Redis 的数据持久化也可以用来做数据备份,用来保障数据的安全性。Redis是一个内存数据库,它的数据都保存在内存中,如果实例宕机,那么数据则全部丢失。如何保证数据的完原创 2020-07-28 10:34:45 · 194 阅读 · 0 评论 -
Redis复习总结面试资料
Redis复习总结面试资料概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快原创 2020-07-17 16:24:02 · 1031 阅读 · 0 评论 -
Redis(四)分布式分片集群原理部署与运维实战
Redis分布式分片集群原理部署与运维实战(运维必会知识)原理:Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储。集群使用公式(CRC16 key)& 16384计算键key数据那个槽16384个slot均匀分布在各个节点上集群中每个主节点将承担一部分槽点的维护,而槽点中存储着数据,每个主节点都有至少一个从节点用于高可用。节点通信方式:开启一个端口 设置的端口号+10000,用于集群之间节点通信交换信息每个原创 2020-12-29 10:01:46 · 228 阅读 · 0 评论 -
Redis(三)哨兵集群(sentinel)原理解释与实战配置部署
Redis哨兵集群(sentinel)原理解释与实战配置部署Redis-哨兵简介:(redis-sentinel)哨兵作用:1)Master状态检测2)如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave3)Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配原创 2020-12-29 09:58:03 · 1351 阅读 · 0 评论 -
Redis(二)主从复制原理及实战配置部署过程
Redis主从复制原理及实战配置部署过程redis-主从复制(简介):(master-replicaset)mysql是从库拉取主库的binlog实现主从复制redis是主库推送到从库rdb文件实现主从复制redis主从复制原理:1)从库向主库发送sync命令。2)主库接收到sync命令会调用bgsave命令,创建一个RDB文件,并使用缓冲区记录接下来执行的所有写命令3)当主库执行完bgsave命令时,它会向从库发送RDB文件,而从库则接收RDB文件并载入RDB文件4)主库将缓冲区储存的原创 2020-12-29 09:50:55 · 94 阅读 · 0 评论 -
Redis(一)高可用技术解决方案总结
Redis高可用技术解决方案总结本文主要针对Redis常见的几种使用方式及其优缺点展开分析。一、常见使用方式Redis单副本;Redis多副本(主从);Redis Sentinel(哨兵);Redis Cluster;Redis自研。二、各种使用方式的优缺点1、Redis单副本Redis单副本,采用单个Redis节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单,部署方便;高性价比:缓存使用时原创 2020-12-29 09:49:12 · 96 阅读 · 0 评论 -
CentOS编译安装Redis-5.0
CentOS编译安装Redis-5.0redis的概述:redis持久化缓存服务还会周期性的把更新的数据写入到磁盘以及修改的操作记录追加到文件记录下来;redis还支持master-slaver(主从)同步,类似于mysql的主从同步;redis是开源的/使用C语言编写,可基于内存可持久化的日志性,并提供多种语言的API;redis提供了python、ruby、erlang、php客户端;redis的特点:key-value键值类型存储;支持数据可靠存储及落地;单进程单线程高性能服务器;原创 2020-12-29 09:48:18 · 114 阅读 · 0 评论 -
Mycat(一)介绍部署与读写分离实现
Mycat介绍部署与读写分离及高可用实现mycat官方网站Mycat主要是做数据分布式存储,也有Atlas普通版的读写分离功能,其最重要还是分布式Mycat是java开发的mycat管理端口:9066mycat数据端口:8066Mycat介绍:Mycat是什么?Mycat背后是阿里曾经开源的知名产品——Cobar,Cobar是阿里巴巴研发的关系型数据的分布式处理系统从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的的Server,前端用户可以把它看作是原创 2020-12-28 15:18:51 · 152 阅读 · 0 评论 -
MongoDB源码安装
MongoDB源码安装MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功系统:CentOS-7.5软件:Mon原创 2020-12-28 15:15:02 · 217 阅读 · 0 评论 -
MongoDB(五) oplog日志解释及实战恢复(3.6版本)
MongoDB oplog日志解释及实战恢复(3.6版本)MongoDB-oplog日志(介绍):注意:这是replica set或者master/slave模式专用oplog介绍:在replica set中oplog是一个定容集合(capped collection),它的默认大小是磁盘空间的5%(可以通过–oplogSizeMB参数修改),位于local库的db.oplog.rs,有兴趣可以看看里面到底有些什么内容。其中记录的是整个mongod实例一段时间内数据库的所有变更(插入/更新/原创 2020-12-28 13:56:45 · 1009 阅读 · 0 评论 -
MongoDB(四)备份恢复
MongoDB备份恢复MongoDB备份恢复(介绍):1、备份恢复工具介绍:(1) mongoexport/mongoimport(2) mongodump/mongorestore2、备份工具区别在哪里?2.1. mongoexport/mongoimport 导入/导出的是JSON格式或者CSV格式, mongodump/mongorestore导入/导出的是BSON格式。2.2. JSON可读性强但体积较大,BSON则是二进制文件,体积小但对人类几乎没原创 2020-12-28 13:55:26 · 329 阅读 · 0 评论 -
MongoDB(三)数据平衡(3.6版本blancer操作)
MongoDB数据平衡(3.6版本blancer操作)MongoDB-blancer操作:mongos的一个重要功能,自动巡查所有shard节点上的chunk的情况,自动做chunk迁移。什么时候工作?1、自动运行,会检测系统不繁忙的时候做迁移2、在做节点删除的时候,立即开始迁移工作3、blancer只能在预设定的时间窗口内运行关闭和开启blancer(备份的时候)#关闭blancersh.stopBalancer()#开启blancersh.startBalancer()原创 2020-12-28 13:54:02 · 312 阅读 · 1 评论 -
MongoDB(二)用户权限管理
MongoDB用户权限管理MongoDB用户管理:超级用户管理:验证库:建立用户时use到的库,在使用用户时,要加上验证库才能登陆角色分类:rootdbAdminreadWriteread创建超级用户:#创建前要use admin这个验证库,否则无法登陆use admindb.createUser({user: "root", pwd: "redhat", roles: [ { role: "root", db: "admin" } ]})或use admindb.cr原创 2020-12-28 13:53:14 · 127 阅读 · 0 评论 -
MongoDB(一)分布式分片集群部署与架构设计
MongoDB分布式分片集群部署与架构设计MongoDB分片集群(架构简介):分片官方文档config server必须为复制集,但是不支持Arbiter仲裁者。Config server:存储集群所有节点、分片数据路由信息。默认需要配置3个 Config Server节点。Mongos:提供对外应用访问,所有操作均通过 mongos执行。一般有多个 mongos节点。数据迁移和数据自动平衡。Mongod:存储应用数据记录。一般有多个Mongod节点,达到数据分片目的。原创 2020-12-28 13:52:13 · 678 阅读 · 0 评论 -
PostgreSQL基本配置与权限控制
PostgreSQL基本配置与权限控制修改PgSQL基本配置:重要文件和目录:配置文件: postgresql.conf登录权限控制文件: pg_hba.conf数 据 目 录 : base运行日志目录: log归档日志目录: pg_wal修改PgSQL侦听地址:在单引号内写入IP地址,如果要侦听多个IP地址,以逗号分隔[root@postgrssql ~]# vim /var/lib/pgsql/11/data/postgres原创 2020-12-25 17:10:45 · 904 阅读 · 0 评论 -
消息中间件MQ(RabbitMQ)复习总结面试资料
消息中间件MQ与RabbitMQ面试题为什么使用MQ?MQ的优点简答异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。日志处理 - 解决大量日志传输。消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。详答主要是:解耦、异步、削峰。解耦:A 系统发送数据到 BCD 三个系统,通过原创 2020-07-17 16:26:46 · 153 阅读 · 0 评论 -
zookeeper复习总结面试资料
zookeeper复习总结面试资料1. ZooKeeper 是什么?ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper 保证了如下分布式一致性特性:(1)顺序一致性(原创 2020-07-17 16:25:38 · 168 阅读 · 0 评论 -
PostgreSQL基本介绍与yum安装
PostgreSQL基本介绍与yum安装PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器 、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚 集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商原创 2020-12-25 17:08:32 · 263 阅读 · 1 评论 -
Docker不适合部署数据库的原因
Docker不适合部署数据库的原因1、数据安全问题不要将数据储存在容器中,这也是 Docker 官方容器使用技巧中的一条。容器随时可以停止、或者删除。当容器被rm掉,容器里的数据将会丢失。为了避免数据丢失,用户可以使用数据卷挂载来存储数据。但是容器的 Volumes 设计是围绕 Union FS 镜像层提供持久存储,数据安全缺乏保证。如果容器突然崩溃,数据库未正常关闭,可能会损坏数据。另外,容器里共享数据卷组,对物理机硬件损伤也比较大。即使你要把 Docker 数据放在主机来存储 ,它依然不能保证不丢数原创 2020-08-12 13:44:23 · 686 阅读 · 0 评论 -
mysql复习总结面试资料
mysql文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)索引有哪几种类型?索引的数据结构(b树,hash)索引的基本原理索引算法有哪些?索引设计的原则?创建原创 2020-07-17 16:23:07 · 1185 阅读 · 1 评论 -
如何计算MySQL中的QPS及TPS指标
如何计算MySQL中的QPS及TPS指标指标介绍•QPS:Queries Per Second查询量/秒,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理查询量多少的衡量标准。•TPS : Transactions Per Second 事务数/秒,是一台数据库服务器在单位时间内处理的事务的个数。QPS指标先来认识一下以下几个有关查询的指标:1.Questions:MySQL从上一次启动到当前客户端发送给MySQL的查询数量,不包括存储过程内部的查询。它不统计CO转载 2020-07-07 16:51:17 · 752 阅读 · 0 评论 -
RabbitMQ的应用场景以及基本原理介绍
RabbitMQ的应用场景以及基本原理介绍1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.(2)并转载 2020-07-03 17:16:41 · 131 阅读 · 0 评论