On 6/3/2013 3:33 PM, Greg Harris wrote:

You have to be careful looking at the QTime's. They do not include garbage 
collection. I've run into issues where QTime is short (cause it was), it just 
happened that the query came in during a long garbage collection where 
everything was paused. So you can get into situations where once the 15 second 
GC is done everything performs as expected! I'd make sure and have an external 
querying tool and you can monitor GC times as well via JMX.

The QTime value in the response is calculated using System.currentTimeMillis(), so it should include the GC time, unless the GC happens to hit just after the QTime is calculated but before the final response with all the results is sent. If you are requesting a lot of documents or you have very large documents where most/all of the fields are stored, having long GCs hit during that particular moment might actually be a common occurrence.

Thanks,
Shawn

Reply via email to