No, this is the number of segments the query had t...
# general
m
No, this is the number of segments the query had to process.
b
Yeah. what does process mean exactly? Can a query process a segment without loading it into mem?
m
Segments are always mmapped, they are not loaded/unloaded per query
Query can prune out segments looking at the metadata, rest it has to process (look at values)
b
Well, if there isn’t enough RAM, real page loading/unloading happens per query right?
m
That is OS level paging
Not Pinot level
b
True. So we have to look at OS level metrics if we need to debug any issues around that?
m
From Pinot JVM perspective all data is available to be read. MMaping implies that OS may load/unload pages as needed (not visible to Pinot JVM).
So some pages of a segment may already be available from previous queries
Does this make sense
b
yeah totally. I didn’t necessarily mean Pinot was loading/unloading but we’re on the same page.
Will have to check some OS page loading level metrics to get my question answered
m
What is your question