系统文
系统学习文
家常凉菜
一个语文没怎么及过格的人开始写博客了,你们怕不怕。。。
展开
-
线上故障如何快速排查?来看这套技巧大全
目录 前言 一 服务器层面 二 应用层面 三 Mysql 四 Redis 五 网络 六 业务异常日志 前言线上定位问题时,主要靠监控和日志。一旦超出监控的范围,则排查思路很重要,按照流程化的思路来定位问题,能够让我们在定位问题时从容、淡定,快速的定位到线上的问题。一 服务器层面1.1 磁盘1.1.1 问题现象当磁盘容量不足的时候,应用时常会抛出如下的异常信息:java.io.IOException: 磁盘空间不足1或是类似如下告警信息:.原创 2020-12-30 11:07:59 · 203 阅读 · 0 评论 -
MySQL读写分离及主从同步延时解决方案
1 面试题有没有做过MySQL读写分离如何实现MySQL的读写分离主从复制原理如何解决MySQL主从同步的延时问题准备好面对这炮轰式面试了吗?2 考点分析高并发阶段,肯定需要做读写分离.实际上大部分互联网公司/网站/APP,都是读多写少针对现状,写一个主库,挂着多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?3 MySQL读写分离的实现基于主从复制架构搞一个主库,挂多个从库,然后就单单只是写主库,接着主库会自动将数据同步到从库4 MySQ原创 2020-12-01 17:22:36 · 433 阅读 · 0 评论 -
Redis持久化 - RDB和AOF
一、持久化的作用1. 什么是持久化持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。2. 持久化的实现方式快照方式持久化快照方式持久化就是在某时刻把所有数据进行完整备份。例:Mysql的Dump方式、Redis的RDB方式。写日志方式持久化写日志方式持久化就是把用户执行的所有写指令(增删改)备份到文件中,还原数据时只需要把备份的所有指令重新执行一遍即原创 2020-07-25 14:46:25 · 181 阅读 · 0 评论 -
Java线程的6种状态及切换
Java中线程的状态分为6种。初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。3.阻塞(BLOCKED):表示线程阻原创 2020-06-23 11:08:16 · 206 阅读 · 0 评论