GC
2016-12-25 15:18:31 0 举报
GC,全称Garbage Collection,中文名为垃圾回收。它是计算机编程中的一种自动内存管理技术,用于自动回收不再使用的内存空间,防止内存泄漏和程序运行效率下降。GC会定期检查程序中的内存使用情况,找出那些不再被引用的对象,然后释放这些对象占用的内存。这样,程序员就不需要手动管理内存,可以更专注于程序的逻辑设计和功能实现。GC是许多编程语言(如Java、C#等)的重要组成部分,对于提高程序的稳定性和运行效率起着关键作用。
作者其他创作
大纲/内容
sync
没有流量
Kafka
Service1
Service2
参数
UserSerialGC:client 模式下,采用 serial + serial Old 组合UseParNewGC:采用 PawNew + Serial Old 组合UseConcMarkSweepGC:采用 PawNew + CMS + Serial OldUseParallelGC:采用 Parallel Scavenge + 'serial Old 收集器UseParallelOldGC:采用 Parallel Scavenge + Parallel Old 组合
3 response
1 request
is-success
4 success
redis
client
Young Generation
4 fail
fail retry
以 kafka 为准
5 sync
2 sync
fail
location1 流量和 location2 流量都正常接入,但是数据少量不一致
scan-finish
survivor1
scan s1 repair s2
1 用户请求 location1 中的service 对一次可能是 s1 s2但是请求先后顺序不变。2 同步写入到 redis 如果成功就同步写入到 kafka,这样可以保证数据顺序消费。当kafka 数据消费完后数据最终一致(1 kafka 要保证成功,可以考虑跟 redis 写为一组事务,2 不考虑事务可以丢人补救队列又 repair 处理,repair会对比 location1 和 location2 的数据)
survivor0
success
Eden
5 scan(包含了scan 过程的增量) repair
所有的 service 都是正常运行
GC
6 Thread request
Old Generation
Thread-request
scan s2 (包含了scan 过程的增量) repair
0 条评论
下一页