When running this code:
<cfset sessionTracker = createObject("java","coldfusion.runtime.SessionTracker")>
<cfset sessionCount = sessionTracker.getSessionCount()>
My total session count it 500, yet in the metric log for the same instance I see session count is 1500. Why such a difference in numbers? Which one is correct?
The sessionCount is for an instant. Whereas ColdFusion writes to the metrics log after a time interval.
This still does not seem accurate. Our metric log, logs every 60 seconds. At the same instance it wrote the log I ran the code. I can't believe that there is a 1000 session count difference based on timing. Is there a way at the Tomcat level to see how many sessions it thinks it has?
It may be anything. I would first check the code. In particular, the part that manages sessions. An excessive rate of sessions may suggest your code is not maintaining sessions properly.