上一页 1 2 3 4 5 6 ··· 10 下一页
针对固定时间算法会在临界点存在瞬间大流量冲击的场景,滑动时间窗口计数器算法应运而生。它将时间窗口划分为更小的时间片段,每过一个时间片段,我们的时间窗口就会往右滑动一格,每个时间片段都有独立的计数器sentinel的滑动窗口统计机制就是根据当前时间,获取对应的时间窗口,并更新该时间窗口中的各项统计指标 Read More
posted @ 2021-08-16 14:34 AlexZS Views(374) Comments(0) Diggs(0) Edit
1、官网文档地址:https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7 Sentinel的断路器是没有半开状态的 sentinel 使用 降级: 慢调用比例: 选择以慢调用比例作为阈值,需要设置允许 Read More
posted @ 2021-06-23 16:56 AlexZS Views(161) Comments(0) Diggs(0) Edit
写这篇主要是看网上资料不怎么全面,防止自己遗忘。。。。 1、官网 (下载地址) https://github.com/alibaba/Sentinel/releases 2、能干嘛 解决服务中各种问题: 服务雪崩 服务降级 服务熔断 服务限流 3、安装启动sentinel 进入下载完成的sentin Read More
posted @ 2021-06-22 16:38 AlexZS Views(469) Comments(0) Diggs(0) Edit
数据类型的优化 简单说三点: 1、更小的通常更好 应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少; 但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型 比如说 Read More
posted @ 2021-06-03 19:54 AlexZS Views(30) Comments(0) Diggs(0) Edit
一、使用Performance Schema 首先给个简单的展示: 进入mysql: 简单的写个查询语句: 观察执行时间: 如果出现下面的情况: 那么先设置下: 最后观察每个步骤真是执行的时间,在sql优化的时候可以根据这个判断到底是哪里执行的比较慢 顺便说下: show profile; 这个命令 Read More
posted @ 2021-03-08 14:57 AlexZS Views(84) Comments(0) Diggs(0) Edit
你应该从网上看过太多的文章说缓存穿透怎么解决?无非就是布隆过滤器,缓存空值什么的。 但是,更深入的一个问题,缓存空值有没有问题?如果缓存的空值太多怎么办? 如果用的redis,那么太多的空值会不会打爆你的redis?如果用的本地缓存,会不会打爆你的内存?继而引发的问题就是还是会打爆你的数据库。 解决 Read More
posted @ 2021-03-01 10:54 AlexZS Views(110) Comments(0) Diggs(0) Edit
Cookie 洛:大爷,楼上322住的是马冬梅家吧? 大爷:马都什么? 夏洛:马冬梅。 大爷:什么都没啊? 夏洛:马冬梅啊。 大爷:马什么没? 夏洛:行,大爷你先凉快着吧。 在了解这三个概念之前我们先要了解HTTP是无状态的Web服务器,什么是无状态呢?就像上面夏洛特烦恼中经典的一幕对话一样,一次对 Read More
posted @ 2021-02-20 10:21 AlexZS Views(112) Comments(0) Diggs(0) Edit
01 工厂方法 追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。 消费者任何时候需要某种产品,只需向工厂请 Read More
posted @ 2021-02-20 08:47 AlexZS Views(112) Comments(0) Diggs(0) Edit
MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。 CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。 我们可以用mpstat, ios Read More
posted @ 2021-01-19 11:42 AlexZS Views(130) Comments(0) Diggs(0) Edit
Redis常见的有缓存穿透、雪崩、击穿、热点的问题。 还有一个比较麻烦的问题就是如何保证缓存一致性。 对于缓存和数据库的操作,主要有以下两种方式。 一、先删缓存,再更新数据库 先删除缓存,数据库还没有更新成功,此时如果读取缓存,缓存不存在,去数据库中读取到的是旧值,缓存不一致发生。 解决方案(一) Read More
posted @ 2020-12-25 17:21 AlexZS Views(443) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 ··· 10 下一页