
学习笔记
文章平均质量分 94
那一年-漫天雪
hhhh 只想赚钱,大把的钱。
展开
-
Redis简介
Redis简介引言在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需求,主要体现在以下四个方面:低延迟的读写速度:应用快速地反应能极大地提升用户的满意度支撑海量的数据和流量:对于搜索这原创 2021-02-08 16:39:16 · 1409 阅读 · 2 评论 -
高并发系统设计40讲之 池化技术
系统架构中,数据库的连接时间比SQL的执行时间要长,为了提高效率,使用数据库连接池将连接预先建立好用连接池预先建立数据库连接数据库连接池有两个最重要的配置:最小连接数和最大连接数,它们控制着从连接池中获取连接的流程:如果当前连接数小于最小连接数,则创建新的连接处理数据库请求;如果连接池中有空闲连接则复用空闲连接;如果空闲池中没有连接并且当前连接数小于最大连接数,则创建新的连接处理请求...原创 2020-04-28 17:35:43 · 473 阅读 · 0 评论 -
高并发系统设计40讲之 如何让系统易于扩展
系统扩展时需要考虑的因素数据库、缓存、依赖的第三方、负载均衡、交换机带宽等等高可扩展性的设计思路拆分是最重要的一个思路,将复杂的任务简单化存储层的扩展性数据库拆分:业务层面的拆分、水平拆分、业务层的扩展性一般会从三个维度考虑业务层的拆分方案:业务维度,重要性维度和请求来源维度。首先,把相同服务的业务拆分成单独的业务池,每个业务依赖独自的数据库资源,不会依赖其它业务的数据库资源。这...原创 2020-04-28 15:41:30 · 479 阅读 · 0 评论 -
《移动App性能评测与优化》笔记--APP性能测试之FPS\流畅度
1、FPS用FPS测试APP时遇到的问题:1)为什么有时候FPS很低,但是我们却不觉得App卡顿?2)App停止操作之后,FPS还是一直在变化,这样的情况是否会影响FPS的准确度?系统获取FPS的原理是这样的:手机屏幕显示的内容是通过Android系统的SurfaceFLinger类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到屏幕进行显示。FPS就是1s内Surface...原创 2020-04-26 15:23:01 · 1132 阅读 · 0 评论 -
《移动App性能评测与优化》笔记--APP性能测试之网络
1、流量测试方法抓包测试法,通过第三方应用,来禁用其他APP的连网权限,并使用工具进行抓包Android 上常用的工具是tcpdump,并使用wireshark进行统计统计测试法安卓系统自身提供了TCP收发长度的统计功能,一般App和后台服务器之间的通信都是基于TCP的,所 以我们可以利用此统计来测试我们App的流量,而且安卓提供的该统计功能是按照App纬度来统计,步骤:1、ps...原创 2020-04-26 19:51:10 · 293 阅读 · 0 评论 -
MYSQL实战45讲笔记----SQL查询语句的执行
MySQL架构图连接器大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、My...原创 2020-04-27 11:25:19 · 197 阅读 · 0 评论 -
高并发系统设计40讲之 如何提升系统性能
应对高并发大流量时的方法Scale-out(横向扩展):分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。缓存:使用缓存来提高系统的性能,就好比用“拓宽河道”的方式抵抗高并发大流量的冲击。异步:在某些场景下,未处理完成之前我们可以让请求先返回,在数据准备好之后再通知请求方,这样可以在单位时间内处理更多的请求。Scale-up ...原创 2020-04-27 20:04:45 · 1245 阅读 · 0 评论 -
MYSQL实战45讲笔记----SQL更新语句的执行
同样的,更新语句的流程和查询语句一样但是更新还涉及到日志模块:redo log(重做日志)和 binlog(归档日志)redo loginnodb_flush_log_at_trx_commit 这个参数设置成 1 的时候,表示每次事务的 redo log 都直接持久化到磁盘。写日志时,用到了WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再...原创 2020-04-27 16:12:59 · 233 阅读 · 0 评论 -
高并发系统设计40讲之 如何做到高可用
可用性的度量MTBF(Mean Time Between Failure)是平均故障间隔的意思,代表两次故障的间隔时间,也就是系统正常运转的平均时间。这个时间越长,系统稳定性越高。MTTR(Mean Time To Repair)表示故障的平均恢复时间,也可以理解为平均故障时间。这个值越小,故障对于用户的影响越小。可用性与 MTBF 和 MTTR 的值息息相关,我们可以用下面的公式表示它们之...原创 2020-04-28 11:06:42 · 472 阅读 · 0 评论