1: TPS和QPS
TPS:Transactions Per Second,
意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。
一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。
以单接口定义为事务为例,每个事务包括了如下3个过程:
a.向服务器发请求
b.服务器自己的内部处理(包含应用服务器、数据库服务器等)
c.服务器返回结果给客户端
如果每秒能够完成N次这三个过程,tps就是N;
如果多个接口定义为一个事务,那么,会重复执行abc,完成一次这几个请求,算做一个tps。
QPS:Queries Per Second,
意思是每秒查询率,是一台服务器每秒能够响应的查询次数(数据库中的每秒执行查询sql的次数),
显然,这个不够全面,不能描述增删改,所以,不建议用qps来作为系统性能指标。
https://www.cnblogs.com/uncleyong/p/11059556.html
2: 序列化
python中的 json 和p ickle
https://blog.youkuaiyun.com/qq_42327755/article/details/109331128
https://blog.youkuaiyun.com/qq_42327755/article/details/109336147
3: 一个完整的http请求
https://blog.youkuaiyun.com/u013777975/article/details/80496121
4: TCP三次握手,四次挥手
5: python中的生成器和迭代器
生成器的原理–> 代码的本质—> dis.dis() -->栈帧–>
生成器的用途: 读写超大文件
6:python中内存管理, 垃圾清除机制
引用计数, 标记清除, 分代回收
引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当其不再被一个
变量引用时则计数减 1. 当引用计数等于 0 时对象被删除
Python和Java: 垃圾回收是Python,Java等语言管理内存的一种方式,说的直白些,就是清除无用的垃圾对象
C语言及C++中: 需要通过malloc来进行内存的申请,通过free而进行内存的释放。
而Python和Java中有自动的内存管理机制,不需要动态的释放内存,这种机制就是垃圾回收。
内存溢出的解决办法:
https://blog.youkuaiyun.com/kelindame/article/details/73008487
7: python中的有序字典
from collections import OrderedDict
https://blog.youkuaiyun.com/xun527/article/details/92841483
8: GIL锁
https://blog.youkuaiyun.com/qq_42327755/article/details/109378623