如果 jvm 能提供 api 告知它哪些 java 对象不用收集就好了,这样能减轻 gc 线程的压力。在数据库中,内存中的记录要不要收集都是可控的,我并不想让 jvm 无脑收集所有的内存记录。

@zhh-4096

zgc 这个新的垃圾收集算法虽然把暂停时间降到了微秒级,但是面对高并发的场景,内存也会快速增长,这时几个 zgc 线程在收集垃圾的过程中也会占用不少 cpu 时间,从而导致应用线程获得的 cpu 时间变少,所以应用也变慢了。高并发压测数据库时,用 jstack 确实能看到 zgc 线程占用了很多 cpu 时间。 ​​​

Reply to this note

Please Login to reply.

Discussion

No replies yet.