- 1
短网址应用场景http://www.link66.cn/news/2940.html
文档链接
https://hardcore.feishu.cn/docs/doccnAfY0f35ZgnrFg7jSTQmOOf#
这里的1M表示数值,即1M=1000*1000=1百万,100M=1亿
86400秒是1天
DAU日活的意思
一个用户一天使用多少次,假设一个用户每10天才写一次域名
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
100M*(1/(86400*10))
qps每秒查询率,假设一个用户10天写一次,那么系统有1亿用户,所以每10天该写接口会被调用100M次
峰值(晚高峰)按2倍预估,系统3年内会增长,3年内的预估值4k
QPS:每秒查询率(读接口)
TPS:每秒事务数(写接口)
日PV=QPS6060*24 //即QPS乘以一天的秒数
峰值QPS=(日PV80%)/(60602420%)//通用公式每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
延迟在100或者200ms就是ok的
每秒写入1.5k取平均值
一年内最多允许崩溃9次
db中存储了过期时间戳,当用户读取的时候,读取时当前时间>过期时间,就将其从db中删除,然后返回null
定时删除:设置回调函数,当有key过期了,就触发即时删除
轮询删除:每晚0点全表扫描,删除过期key
读时消重:某条新闻读过一遍,下次就不推荐了
mysql默认连接数100(即线程池最大线程数),tomcat最大连接数200(即线程池最大线程数)
每次请求都是一个新的线程,spring 依赖注入@Autowired的对象都是单例的
数据库连接池:本质还是线程池,就是连接的复用,就是我在程序启动时就和数据库建立20个连接,并且不断复用这20个连接,当jdbc请求结束后我不断开连接,而是将连接对象放入/归还到连接池中
tomcat线程池:程序启动时就创建20个线程来处理用户请求,当请求结束后不杀掉线程,而是将其放入/规还到线程池中



