## MySQL查询是否有堵塞进程 ### 简介 在MySQL数据库中,堵塞进程是指正在等待某些资源(如锁)而无法继续执行的进程。当存在大量的堵塞进程时,会对数据库的性能和可用性产生严重影响。因此,了解如何查询是否有堵塞进程是非常重要的。 ### 查询流程 下面是查询是否有堵塞进程的整体流程: | 步骤 | 操作 | | --- | --- | | 1 | 连接到MySQL数据库 | |
原创 2023-08-22 03:13:09
146阅读
Redis持久化 Redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。目前Redis支持的存储机制有RDB和AOF。RDB机制RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB的过程分为手动触发和自动触发。触发机制:1.通过save与bgsave命令手动触发save命令:阻塞当前Redis服务器,直到
转载 10月前
98阅读
compile 'de.greenrobot:eventbus:2.4.0'1)使用起来特别简单,但是要懂原理;2)要注意使用的步骤和流程;3)主要作用:组件之间相互通讯、线程之间相互通讯等Event Bus和Otto事件总线分发库什么是事件总线管理? 1) 将事件方法队列里,通过队列进行事件的管理和分发! 2)保证应用的各个部分之间高效的通讯及数据、事件分发!3)模块之间的解耦! 不用写网络请
016-学习Redis-主从服用回顾内容:一、主从讲解:1、redis的优缺点2、主从概念-例子:3、主从概念-提出读写分离二、主从服用-读写分离1. 将重复的配置设为公用。2.创建三个私有的配置文件3.启动三个服务器:4.测试主从、读取5、优缺点三、主从服用-哨兵配置1、将哨兵配置文件改为公用。mv移动、修改名字编写公用的配置2、创建三个私有的配置文件3、启动哨兵服务器四、主从服用-主备切换
(1)介绍传统的关系型数据库,如Mysql是指出ACID的,但是由于Redis不支持回滚操作,原子性支持不完整,一致性当然也不会支持了,Redis仅支持隔离性,对于持久性,Redis是支持AOF和RDB两种方式的,但由于影响性能,默认情况是不支持的。Redis事务的实现需要用到MULTI 和EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI&nb
公司redis集群重启,服务器宕机,本地模拟生产环境 参考其他同学文章,本地搭建redis 9server主从模式,总结如下: 一、相关资源借鉴 参考: 1、ruby环境,redis的ruby驱动,redis客户端,redis服务端, 链接:https://pan.baidu.com/s/17AMdOcBA8OX1UfSX-TkFQA 提取码:eqf1 2、安装ruby环境,双击安装。。。 下图标
转载 2月前
27阅读
进程和线程的区别?(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程的结束 (4)线程是
线程:(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。总体来说一个程序至少包含一个进程,一个进程至少包含一个线程。线程的状态:新建——就绪——运行——阻塞——死亡     共五个状
cluster 集群架构图通过hash分配数据分片到不同的redis主机。在应用端配置redis cluster地址时需要将所有节点的ip和端口都添加上。使用cluster集群创建的key,在哪个节点上创建的只能是自身节点可以查到数据,其他节点看不到。redis cluster不合理的架构图不太合理的架构图cluster集群每个机器上都有多个master和slave,如果master节点的数据备份
redis哨兵主从切换过程解析redis主挂掉,从节点能升级为主的前置条件redis 主节点 状态为 SRI_O_DOWN,主节点master被标记为客观下线redis从节点 从节点没有处于主观下线、客观下线或者断链状态;距离上一次收到该从节点对于"PING"命令的正常回复的时间,不超过5倍的SENTINEL_PING_PERIOD;该从节点的优先级不是0;距离上一次收到该从节点
在生产应用中,某台“Nginx+PHP+MySQL”接口数据 服务器,扮演的角色十分重要,如果 服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。   一、双机互备、全自动切换方案:  1、拓扑图:&
和客户端交互时的阻塞点网络 IO 有时候会比较慢,但是 Redis 使用了 IO 多路复用机制,避免了主线程一直处在等待网络连接或请求到来的状态,所以,网络 IO 不是导致 Redis 阻塞的因素。键值对的增删改查操作是 Redis 和客户端交互的主要部分,也是 Redis 主线程执行的主要任务。所以,复杂度高的增删改查操作肯定会阻塞 Redis。这里有一个最基本的标准,就是看操作的复杂度是否为
转载 2023-08-04 10:46:26
219阅读
一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句1,slow_query_log这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。2,long_query_time当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。3,slow_query_log_file记录日志的文件名。4,log_queries_not_using_indexes这个参
进程: 三态模型中,进程状态分为三个基本状态,即运行态,就绪态,阻塞态。 五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态。线程:新建(NEW):新创建了一个线程对象。可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。运行(RUNNING):可运行状态(ru
主从同步的原理1.Redis提供了主从库模式,以保证数据副本的一致,主从库之间采用的是读写分离的方式。        读操作:主库、从库都可以接收。        写操作:首先到主库执行,然后,主库将写操作同步给从库。为什么要采用读写分离?可以设想一下,不管是主库还是从库,都能接受客户端的写操作,那么,一个很直接的问题
转载 2023-07-07 10:51:50
160阅读
Redis Sentinel Sentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中 一、Sentinel作用: 1):Master状态检测  2):如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave 3):Master-Slave切换后,mast
背景最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,这里记录分享一下。业务redis高可用架构该组业务redis使用的是一主一从,通过sentinel集群实现故障时的自动主从切换,这套架构已经平稳运行数年,经历住了多次实战的考验。高可用架构大体如下图所示:简单说一下sentinel实现高可
转载 2023-08-22 11:10:55
80阅读
redis版本5.0.5测试redis Cluster主备切换、故障转移下线一个从节点,此时它的主节点打印的日志集群状态下线一台主节点,此时它的从节点打印的日志集群状态测试主备切换时客户端状态第一步:查看当前集群状态可以看到六个节点都是可用状态,其中83.46的6379是81.64上的6380的从节点,计划Kill掉81.64上的6380主节点,然后观察83.46的6379节点日志第二步:kill
转载 2023-05-25 14:32:43
763阅读
redis主从复制特点:           (1)读写分离:默认,主节点可读可写,从节点只读           (2)任务分离:主节点只负责写入数据,从节点读取数据,负责生成持久化文件架构:星型模型和线性模型星型模式中所有节点都从主节点通信,并请求主节点进行数据同步线性模型
Sentinel Redis Sentinel 是一个分布式系统,用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:1、监控(Monitoring): Sentinel 不断地检查你的主服务器和从服务器是否运作正常。2、提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发
  • 1
  • 2
  • 3
  • 4
  • 5