redis之所以可以高效的执行命令,单线程每秒qps达到10w左右,是因为起io多路复用技术效率很高。 io多路复用解决了什么问题? 没有io多路复用,那么当服务器操作某一个fd执行read的时候,如果fd对应的客户端没有执行写操作,那么服务端就会阻塞,这个时候客户端2来了数据,服务端就没办法读取了 ...
分类:
其他好文 时间:
2020-05-24 10:13:55
阅读次数:
43
redis号称单机QPS可达10万。为什单线程的redis竟然能达到这么高的qps? 网上有很多大佬已经给我们总结好了: 1、完全是内存操作 2、单线程处理 3、高效的数据结构,redis有自己的一套数据结构 4、使用多路复用i/o模型,非阻塞 5、其他方面的优化 我想多问几个问题: 第一点,red ...
分类:
其他好文 时间:
2020-05-24 00:26:31
阅读次数:
71
限流 限流顾名思义,提前对各个类型的请求设置最高的QPS阈值,若高于设置的阈值则对该请求直接返回,不再调用后续资源。 限流需要结合压测等,了解系统的最高水位,也是在实际开发中应用最多的一种稳定性保障手段。 应用场景:如秒杀、抢购、发帖、评论、恶意爬虫等。 限流算法的三种实现 实际应用时,我们不大可能 ...
分类:
编程语言 时间:
2020-05-21 14:50:11
阅读次数:
46
高性能key-value分布缓存,多线程,主线程/工作线程 slab机制 slab->trunk->item 默认slab1M trunk size 递增 freelist LRU 通过hashtable定位key 单向链表解决冲突 高性能特性,单节点百万级QPS 系统架构 网络处理 libeven ...
分类:
系统相关 时间:
2020-05-21 11:54:43
阅读次数:
83
摘要 在上一篇中我们介绍了 "数据迁移的套路" ,但是没有介绍具体的方案,这篇着重介绍下具体的数据迁移方案 一. 设计目标 设计一个数据迁移的方案,需要实现以下目标 1. 迁移速度 qps 需要达到1k,这样能保证1亿的数据能够在1~2天内跑完 2. 迁移qps可控 迁移有可能对线上服务有影响,需要 ...
分类:
其他好文 时间:
2020-05-17 21:44:10
阅读次数:
76
目录 一.面试过程 1.自动化岗位要求 2.面试流程,面试类型 3.沟通技巧,不同级别要求 二.真实面试案例 1.一个输入框的面试题(有人拿到高级岗位,有人连初级都没拿到,为什么) 三.自我分析 1.积累的知识决定了初入社会的岗位 2.什么是好的简历 3.需要掌握的基本知识 四.技术基础知识 1.常 ...
分类:
移动开发 时间:
2020-05-17 16:01:34
阅读次数:
185
高并发现象 1. 在同一时间,有多个请求同时到达服务器 相关术语 PV:page view,??访问量 UV:unique visitor,独?访客 QPS:每秒请求数 吞吐量:单位时间内处理的请求数量 响应时间:发送请求到收到响应所花费的时间 压?测试:测试能承受的最?并发数 高并发解决方案 CD ...
分类:
其他好文 时间:
2020-05-17 11:46:31
阅读次数:
67
一、概述 Redis(Remote Dictionary Server),即远程字典服务! 是一个开源的使用ANSI C语言 编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并且提供了多种语言的API。 redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件 ...
分类:
其他好文 时间:
2020-05-11 10:28:59
阅读次数:
119
公司分配给我一个活,让我给Kong网关做一个获取设置的站点。Kong网关号称几万的QPS的神器,我有点慌,如果因为我的站点拖累了Kong我就是千古罪人。 配合Kong的站点必须要经过性能测试,在性能测试的时候就发现个很有意思的现象,如果我用25条线程压我的站点,那么结果是这样的。 如果我用50条线程 ...
分类:
编程语言 时间:
2020-05-10 01:27:37
阅读次数:
75
https://blog.csdn.net/liao1990/article/details/80633722 QPS:Queries Per Second,每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS:Transaction ...
分类:
其他好文 时间:
2020-05-06 19:59:23
阅读次数:
362