41554 blogs · [ { "id": "01a0d3a5-47ff-73dc-88c1-bf0399b7fde9", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/actuator.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039a287f2b", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/alloc.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039a8f01fc", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/cache-misses.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039ad5c856", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/context-1.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039bc5be4f", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/context-2.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039c4757e7", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/cpu-hard-fast.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039c68e5b0", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/cpu-hard-slow.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039d1553e8", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/cpu.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039dae3b33", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/cycles-cpu.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039e46428e", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/cycles-cycles.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039e795ac6", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/exceptions.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039e7eaa2e", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/filtering-1.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039f7649ad", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/filtering-2.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039f8d6669", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/humongous.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039fca1d40", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/live.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a010ff9b", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/lock.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a0993d8d", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/nativemem.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a0e301c5", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/page-faults-apt-off.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a1475f2f", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/page-faults-apt-on.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a17e4783", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/threads.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a1dc0b4e", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/tts.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a216b62e", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/wall-cpu-first.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a227eb16", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/wall-cpu-second.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a27e0cbc", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/wall-wall-first.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a32a8baf", "title": null, "url": "https://krzysztofslusarski.github.io/assets/async-demos/wall-wall-second.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a3d63d3a", "title": null, "url": "https://krzysztofslusarski.github.io/assets/jdkbugs/after.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a3e44432", "title": null, "url": "https://krzysztofslusarski.github.io/assets/jdkbugs/before.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03a4dac767", "title": null, "url": "https://krzysztofslusarski.github.io/googlef98b2f1554fa7fae.html", "published_at": "2026-09-05T15:22:35+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc1247cb10", "title": "[Java][JVM][JIT] JDK 26 and SIMD operations", "url": "https://krzysztofslusarski.github.io/2026/09/05/simd.html", "published_at": "2026-09-05T09:00:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc12bec108", "title": "[Java][JVM][Tuning][Profiling][G1][JIT] Why is Arrays.fill 265 times slower on G1GC?", "url": "https://krzysztofslusarski.github.io/2026/08/19/g1barrier.html", "published_at": "2026-08-19T09:51:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc13a813da", "title": "[Java][Profiling] Async-profiler + OpenTelemetry spans", "url": "https://krzysztofslusarski.github.io/2026/07/27/spans.html", "published_at": "2026-07-27T01:51:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc13af79cf", "title": "[Java][Profiling] Java/JVM native memory leaks", "url": "https://krzysztofslusarski.github.io/2025/03/31/native.html", "published_at": "2025-03-31T01:51:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc13be7f2f", "title": "[Java][Profiling] Async-profiler - manual by use cases", "url": "https://krzysztofslusarski.github.io/2022/12/12/async-manual.html", "published_at": "2022-12-12T01:51:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc13fad3d5", "title": "[Java][Profiling][Memory leak] Finding heap memory leaks with Async-profiler", "url": "https://krzysztofslusarski.github.io/2022/11/27/async-live.html", "published_at": "2022-11-27T01:51:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc1489819e", "title": "[Java][Profiling][Hazelcast] Performance tuning of Hazelcast SQL engine", "url": "https://krzysztofslusarski.github.io/2022/08/25/hz-sql.html", "published_at": "2022-08-25T01:51:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc1586ef7b", "title": "[Java][Profiling][JVM] Tracing a Single Operation in Distributed Systems", "url": "https://krzysztofslusarski.github.io/2022/04/26/distributed.html", "published_at": "2022-04-26T01:51:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc15ce2df9", "title": "[Java][Profiling][JVM] JVM thread state changes by example", "url": "https://krzysztofslusarski.github.io/2022/03/21/cont-longtts-addition.html", "published_at": "2022-03-21T01:51:30+00:00" }, { "id": "01a08797-392f-701e-bbfa-91fc166b16d3", "title": "[Java][Profiling][JVM] Everybody lies, profilers too", "url": "https://krzysztofslusarski.github.io/2022/03/21/everybody-lies.html", "published_at": "2022-03-21T01:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039354e2f7", "title": "[Java][JVM] Core dump - the last line of defence during outages", "url": "https://krzysztofslusarski.github.io/2021/11/14/coredump.html", "published_at": "2021-11-14T05:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf0393154df6", "title": "[Java][JMX][Monitoring] The ultimate monitoring of the JVM application - out of the box", "url": "https://krzysztofslusarski.github.io/2021/09/04/jmx.html", "published_at": "2021-09-04T05:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf0392ef2eb7", "title": "[Java][JVM Logs] Monday with JVM logs - Classloader logs, can attaching the JFR (and other profilers) cause the outage?", "url": "https://krzysztofslusarski.github.io/2021/09/02/monday-class.html", "published_at": "2021-09-02T05:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03928a3477", "title": "[Java][JVM Logs] Monday with JVM logs - JIT logs", "url": "https://krzysztofslusarski.github.io/2021/08/25/monday-jit.html", "published_at": "2021-08-25T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf03920f4dfc", "title": "[Java][Profiling][JVM] Continuous profiling with async-profiler - long time to safepoint - logs vs swap", "url": "https://krzysztofslusarski.github.io/2021/08/22/cont-longtts.html", "published_at": "2021-08-22T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf0391363ccd", "title": "[Java][Profiling] Continuous profiling with async-profiler", "url": "https://krzysztofslusarski.github.io/2021/08/17/cont-async.html", "published_at": "2021-08-17T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf039096e9af", "title": "[Java][JVM Logs][GC Logs][G1GC] Monday with JVM logs - efficiency of the old generation cleanup", "url": "https://krzysztofslusarski.github.io/2021/08/16/monday-mixed.html", "published_at": "2021-08-16T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038fff0470", "title": "[Java][JVM Logs][GC Logs][G1GC] Monday with JVM logs - G1GC Stop-the-world phases", "url": "https://krzysztofslusarski.github.io/2021/08/10/monday-phases.html", "published_at": "2021-08-10T05:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038f1d8067", "title": "[Java][JVM Logs][GC Logs] Monday with JVM logs - allocation rate", "url": "https://krzysztofslusarski.github.io/2021/08/02/monday-alloc.html", "published_at": "2021-08-02T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038e3c9bca", "title": "[Java][JVM Logs][GC Logs][G1GC] Monday with JVM logs - heap before GC", "url": "https://krzysztofslusarski.github.io/2021/07/28/monday-hbgc.html", "published_at": "2021-07-28T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038ddd68c5", "title": "[Java][JVM Logs][GC Logs] Monday with JVM logs - heap after GC", "url": "https://krzysztofslusarski.github.io/2021/07/17/monday-hagc.html", "published_at": "2021-07-17T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038d810d39", "title": "[Java][JVM Logs] Monday with JVM logs - introduction and safepoints logs", "url": "https://krzysztofslusarski.github.io/2021/07/16/monday-intro.html", "published_at": "2021-07-16T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038ce471c0", "title": "[Java][JVM][Profiling][G1GC] Full GC every hour after deploying new application version", "url": "https://krzysztofslusarski.github.io/2021/05/16/fullgc.html", "published_at": "2021-05-16T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038cab50b8", "title": "[Java][JVM][Memory leak][Profiling][Spring] Spring Session JDBC + Apereo CAS = Heap memory leak, and it is a documented feature", "url": "https://krzysztofslusarski.github.io/2021/05/13/casspringjdbc.html", "published_at": "2021-05-13T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038c74b731", "title": "[Java][JSP][Spring Boot] Spring Boot + good old JSP/Tags = disaster", "url": "https://krzysztofslusarski.github.io/2021/04/04/bootjsp.html", "published_at": "2021-04-04T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038bf0870d", "title": "[Java][JVM][Memory leak][Profiling][Spring] Spring Boot + Spring Security + Apereo CAS + Concurrent Session Control = Heap memory leak", "url": "https://krzysztofslusarski.github.io/2021/02/26/casboot.html", "published_at": "2021-02-26T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038bc44330", "title": "[Java][JVM][Tuning][Profiling][G1] How can an inefficient algorithm degrade performance with innocent G1GC in the middle? Humongous object strikes back", "url": "https://krzysztofslusarski.github.io/2021/01/14/inefficient.html", "published_at": "2021-01-14T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038b357cfc", "title": "[Java][JDK][Spring][Profiling] From one JDK bug to another?", "url": "https://krzysztofslusarski.github.io/2020/12/14/jdkbugs.html", "published_at": "2020-12-14T08:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038a51273f", "title": "[Java][JVM][Tuning][Profiling][G1] Can G1GC cause outage?", "url": "https://krzysztofslusarski.github.io/2020/11/29/g1outage.html", "published_at": "2020-11-29T11:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf0389816aa5", "title": "[Java][JVM][Tuning][Profiling] Time to safepoint - finally there is a tool to find long ones", "url": "https://krzysztofslusarski.github.io/2020/11/14/tts.html", "published_at": "2020-11-14T11:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf0388aba6bd", "title": "[Java][JVM] JVM internals basics - Stop-the-world phase (safepoints) - how it works?", "url": "https://krzysztofslusarski.github.io/2020/11/13/stw.html", "published_at": "2020-11-13T11:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf0387e8b700", "title": "[Java][JVM][Tuning][Profiling][G1] To tune or not to tune? G1GC vs humongous allocation", "url": "https://krzysztofslusarski.github.io/2020/11/10/humongous.html", "published_at": "2020-11-10T11:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf038765a33d", "title": null, "url": "https://krzysztofslusarski.github.io/2020/11/09/biased.html", "published_at": "2020-11-09T11:51:30+00:00" }, { "id": "01a0d3a5-47ff-73dc-88c1-bf0399a3f7ae", "title": null, "url": "https://krzysztofslusarski.github.io/", "published_at": null } ] posts Claim your blog
Back to krzysztofslusarski.github.io
Blog · corpus.blog/blogs/krzysztofslusarski.github.io/posts

krzysztofslusarski.github.io

krzysztofslusarski.github.io

2026

2025

2022

2021

2020

Undated