gc
文章平均质量分 89
自驱
ALOHA HEJA HE
展开
-
【goland】内存池设计|缓存设计|大容量无GC缓存--FreeCache
1 简介:Long lived objects in memory introduce expensive GC overhead,With FreeCache,you can cache unlimited number of objects in memorywithout increased latency and degraded throughput.2 FeaturesStore hundreds of millions of entries Zero GC overhead...原创 2021-11-24 15:05:47 · 824 阅读 · 0 评论 -
【GC】经典垃圾收集器
1HotSpot虚拟机的垃圾收集器2Serial/Serial Old应用场景:对于单核处理 器或处理器核心数较少的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以 获得最高的单线程收集效率。在用户桌面的应用场景以及近年来流行的部分微服务应用中,分配给虚 拟机管理的内存一般来说并不会特别大,收集几十兆甚至一两百兆的新生代(仅仅是指新生代使用的 内存,桌面应用甚少超过这个容量),垃圾收集的停顿时间完全可以控制在十几、几十毫秒,最多一 百多毫秒以内,只要不是频繁发...原创 2021-03-15 10:21:28 · 88 阅读 · 0 评论 -
【ZGC】G1停顿40ms很不错了?NO ZGC 10ms内! 厉害
1 系统环境os centos 8.1, jvm jdk hotspot 11, kernel (yum info kernel -q) Version : 4.18.0 2 最终配置流程: A:openjdk 11 install sudo yum install java-11-openjdk-devel sudo alternatives --config java B: 设置环境变量 cat > /etc/profile.d/java...原创 2021-01-06 14:47:35 · 580 阅读 · 0 评论 -
【JVM】线上用户线程执行SQL停顿的5点猜想,并最终解决
1 现象正常应用,出现某个sql偶尔卡顿,而sql都是根据Id主键查询的不会因为索引误用等引起。排除:Sql 索引没有用上或者选择错误的索引。 函数操作导致索引失效。 表过大,多表多库联合查询。 2 偶尔慢的原因:猜想 2.1 数据库在刷新脏页。------通过监控看到mysql集群的磁盘刷新次数都是平稳的-排除。 猜想 2.2 数据库的自然数连接占满了。------ 通过druid 监控排除。 猜想 2.3 拿不到锁。排除--- 都是查...原创 2021-01-05 19:36:36 · 355 阅读 · 2 评论 -
知识库--GC+CMS(70)
Concurrent Mark-Sweep (CMS) CollectorFor many applications, end-to-end throughput is not as important as fast response time. Young generation collections do not typically cause pauses. Howerver, old ge翻译 2017-01-03 08:41:57 · 415 阅读 · 0 评论 -
知识库--Garbage Collection Types(71)
When the young generation fills up, a young generation of just that generation is performed. When the old or permanent generation fills up, what is known as a full collection is typically done. That翻译 2017-01-04 00:02:43 · 403 阅读 · 0 评论 -
知识库--jvm-Parallel+Compacting+Collector(并行压缩回收)
Parallel Compacting Collector The parallel compacting collector was introduced in J2SE 5.0 update 6. The difference between it and the parallel collector is that it uses a new algorithm for old generat翻译 2016-12-30 22:14:28 · 636 阅读 · 2 评论 -
【jvm】-- G1垃圾回收
一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对象释放这些对象占用的内存1,查找内存中不再使用的对象那么问题来了,如何判断哪些对象不再被使用呢?我们也有2个方法:引用计数法引用计数法就是如果一个对象没有被转载 2017-11-18 16:15:24 · 267 阅读 · 0 评论 -
【java进程内存】大小计算
背景: 在阿里云一个ECS机器上(4核16G)部署一个应用;运行时查看进程占用内存为12g! PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND18650 root 30 10 17.699g 0.012t 19452 S 7.3 78.8 13:04.42 java...原创 2019-07-28 20:25:47 · 1500 阅读 · 0 评论