摘要:
一,慢查询 1.1什么是慢查询:一个日志,记录着一个sql语句。如何定义慢查询,有一个阈值(long_query_time). 1.2如何在日志中定位慢查询语句:使用mysql自带工具 执行命令找出最慢的几条sql 下面为慢查询的sql语句 二,分析sql语句 2.1分析每个表的数据量 2.2常见优 阅读全文
摘要:
一,系统分析 1.1超卖问题:可以用数据库乐观锁解决 1.2数据库压力:通过令牌机制减少访问数据库的请求量 1.3前端控制,防止重复提交。 1.4单台处理能力有限,采用集群。 1.5预防脚本攻击:使用redis有效期的机制处理限制同一个用户短时间内的操作 1.6当秒杀商品过多时数据库压力还是很大:可 阅读全文
摘要:
一,简介 1.1:zk就是一个文件系统,不过与linux相比不同的是不只是叶子节点可以存放数据,节点变化时会通知客户端。 1.2:节点类型:顺序持久化节点、持久化节点、顺序临时节点、临时节点 二,安装 三,命令 ls:查看节点 create /zkpro xxx:创建节点 set /zk:修改节点 阅读全文
摘要:
Kafka判断一个节点是否活着有两个条件:1.节点必须可以维护和ZooKeeper的连接 2.Zookeeper通过心跳机制检查每个节点的连接。如果节点是个follower,他必须能及时的同步leader的写操作,延时不能太久。一旦一个down掉了,或是卡住了,或是延时太久,leader就会把它移除 阅读全文
摘要:
https://www.cnblogs.com/onlywujun/p/3524675.html 阅读全文
摘要:
一,著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。作为注册中心zk保证的是cp、eureka保证的是ap 二,zk的master如果挂掉,需要进行选举。此时zk是无法使用的,选举的时间是30~120s。漫长的时间导致服务注册中心长时间无法使用是不能忍 阅读全文
摘要:
一,spring事务有两种方式: 声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。显然基于注解的方式更简单易用,更清爽。 二,事务的隔离级别: TransactionDefinition.ISOLATION_DEFAU 阅读全文
摘要:
一,添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 二,编写切面类 /** * @program: 阅读全文
摘要:
各位好,非常惭愧刚刚开始写博客。写了这么多年的代码总觉得是在“黑瞎子掰玉米”,记住的永远是最近的东西!假如有一天我财务自由了,不敲代码了拿什么给孙子吹牛...! 所以还是应该留下点什么,也算是给自己一个留一个回忆。同时阶段性的工作确实需要总结,毕竟年龄大了记忆力越来越差。上个月看的小电影今天看完了才 阅读全文