ZEBIN KANG
04/07/2026, 7:37 PMjvm_memory_bytes_used{instance=~'.*staging.*',area="heap"} / on(instance) group_left jvm_memory_bytes_max{instance=~"pinot-.*",instance=~".*staging-.*",instance=~".*realtime-.*",area="heap"} * 100
cc: @Neeraja Sridharan @Sai Tarun TadakamallaMayank
ZEBIN KANG
04/07/2026, 7:44 PMMayank
ZEBIN KANG
04/07/2026, 8:01 PMwe have seen max of 100M PK per server (across all tables) for small key sizesThanks for pointing this out! I just refine the dashboard to reflect PK/server; looks like the max PK/server is something like 16M; so we should be safe with that 100M PK in this aspect
Mayank
ZEBIN KANG
04/07/2026, 8:09 PMMin heap over 1hr per server (Old Gen occupied) with
min_over_time(
jvm_memory_bytes_used{
instance=~"pinot-realtime-server-staging-prod.*",
area="heap"
}[1h]
)
/
jvm_memory_bytes_max{
instance=~"pinot-realtime-server-staging-prod.*",
area="heap"
} * 100
like you suggested; looks like some nodes can spike to 40%Ting Chen
04/09/2026, 6:08 PMZEBIN KANG
04/09/2026, 6:19 PM-XX:InitiatingHeapOccupancyPercent=25 -XX:ConcGCThreads=4 -XX:-G1UseAdaptiveIHOP control the total heap usage from ~90% to <70%ZEBIN KANG
04/09/2026, 6:19 PMMayank
ZEBIN KANG
04/09/2026, 6:21 PMZEBIN KANG
04/09/2026, 6:21 PMNeeraja Sridharan
04/09/2026, 6:24 PM-XX:InitiatingHeapOccupancyPercent=25 -XX:ConcGCThreads=4 -XX:-G1UseAdaptiveIHOP recommended as well?ZEBIN KANG
04/09/2026, 6:27 PM-XX:InitiatingHeapOccupancyPercent=25 -XX:ConcGCThreads=4 -XX:-G1UseAdaptiveIHOP recommended as well?
Slack's pinot cluster leverages this config to control heap max < 70%; @Mayank @Ting Chendo you see any risk with this config?