栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

系统设计-短地址系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

系统设计-短地址系统

文章目录
  • 1

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个线程来处理用户请求,当请求结束后不杀掉线程,而是将其放入/规还到线程池中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270470.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号