更新 JFR_0_初识Java Flight Record.md

This commit is contained in:
8ga 2025-03-13 11:00:57 +08:00
parent c71111c8c6
commit 2247d77af4

View File

@ -59,7 +59,7 @@ Event 会被写入`.jfr`的二进制文件中,以`little endian base 128`的
Event 是多线程产生的,如果 Event 记录要保证全局有序,那么肯定需要多线程向一个指定队列或者缓存输出,那么不可避免的会涉及到锁争用,这样是很低效的。而 Event 本身带时间戳,所以记录时不需要排序,将每个线程内的记录,合并成一个集合后再进行排序高效得多。
<img src='https://pic3.zhimg.com/v2-5530b8a77d0d45ac12dd879ccf7afce8_1440w.jpg'/>
<img width='70%' src='https://pic3.zhimg.com/v2-5530b8a77d0d45ac12dd879ccf7afce8_1440w.jpg'/>
1. 所有的 Event 会先存储到每个线程自己的 Thread Buffer默认8KB这是一个经验值
2. Thread Buffer 满了之后刷入 Global Buffer可配置