- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 消息队列
消息队列一.消息队列常用的场景 1.削峰 例如我们做得考试系统中,用户通过人脸识别登录系统,考虑到考试系统的特殊性,三万名考生参加考试,需要记录人脸识别登录照片。从考试完结果上看,用户最大并发数在4000,于是我们采用rocketMq来进行异步消费用户人脸识别图片,当时统计rocketMq每秒1000消费消息。及时反馈了考生人脸识别登录成功,对数据库写操作也起到很大的缓冲功能。 2.解耦 如常用ABCD系统中,BCD系统都需要从A系统中调用接口返回数据,这时候突然来了E系统,也需要A系
2020-11-11 11:45:31 68
原创 JVM垃圾回收算法和垃圾回收器
1、GCGarbage Collectionjvm 中,程序计数器、虚拟机栈、本地方法都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的。2、对象存活判断判断对象是否存活一般有两种方式:1、引入计数:每个对象有一个引用计数属性,新增一个引用时,计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象互相循环引用的问题。2、可达性分析(Re
2020-08-24 10:47:08 86
原创 CPU上下文切换
有时看系统的资源利用率。user值不高但sys值特别高,同时负载也会比较高,这时可能原因就是上下文切换了。linux 是一个多任务的操作系统,它支持远大于CPU数量的任务同时运行,当然,这些任务实际上并不是真正的在同时运行,而是因为系统在很短的时间内,将CPU轮流分给他们,造成很多任务同时运行的错觉。在每个任务运行前,CPU都需要知道任务从哪里加载,又是从哪里开始运行,也就是说,需要系统先设置好CPU寄存器和程序计数器(Program Counter,PC)CPU寄存器,是CPU内置的容量小、但速度极
2020-08-12 10:34:55 105
原创 cpu使用率&优先级
cpulimit:cpulimit 命令的工作原理是为进程预设一个 cpu 占用率门限,并实时监控进程是否超出此门限,若超出则让进程暂停运行一段时间。cpulimit 使用 SIGSTOP 和 SIGCONT 这个两个信号来控制进程。他不会修改进程的 nice 值,而是通过监控进程的 cpu 占用率来做出动态调整。限制应用程序 xxx.bin 的 cpu 使用率不超过 10%cpulimit -l 10 xx.bin限制进程 PID 为 1000 的程序 cpu 使用率不超过 20%cpulimi
2020-07-31 16:13:53 1396
rocketmq-exporter-0.0.2-SNAPSHOT.jar
2020-07-30
easygui-0.96.zip
2017-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人