"And I am already aware of the SessionEnd and SessionStart of CF7.0, but its not what I am asking."
Yeah, but I wasn't, so I appreciate the insight. Thanks Andrew for asking the Q, and thanks Mark for offering the insight. Come on... both of you... hold your hands out... and feel my love... Chad -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Andrew Scott Sent: Tuesday, 1 March 2005 1:00 PM To: CFAussie Mailing List Subject: [cfaussie] Re: CFCs calling CFCs Mark, I didn't go into further depth because I was not interested in the sessions side of things, except when I start implementing the method I wanted to know a way of comparing whether what I am trying to do achieve reduces the amount of memory used. We have applications that are chewing through too much memory, and I need to reduce this quickly and find a solution that will work. Here is the problem I have 80 users on this system, and every time they log in and logout they are creating another session, multiply the number of users by 500k by 100 logins an it starts adding up. My solution is to start reducing things that don't need to be held in memory, but I would like to know how much memory certain variables are taking up if this is at all possible. I don't like using session either, as it is very non cluster aware unless using sticky sessions. But that defeats the purpose of off loading in a cluster in my eyes. But that is another story. All I am asking, is there a way to see how much memory a variable is taking up. And I am already aware of the SessionEnd and SessionStart of CF7.0, but its not what I am asking. Regards Andrew Scott Technical Consultant NuSphere Pty Ltd Level 2/33 Bank Street South Melbourne, Victoria, 3205 Phone: 03 9686 0485 - Fax: 03 9699 7976 -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mark Stanton Sent: Tuesday, 1 March 2005 12:40 PM To: CFAussie Mailing List Subject: [cfaussie] Re: CFCs calling CFCs Hey Andrew > What I mean by this is that when a session ID is changed the memory > still holds the session variables until expiry, I know I could perhaps > go and do a kill on these unused session vars. How do you know that a session variable is unused unless it has expired without reading a user's mind? By definition session variables should be considered in use until they expire, at at that point CF marks them as ready for garbage collection so I wouldn't spend time worrying about this too much. The best way to keep memory to a minimum would be to persist the more complex/large data structures and just store a key in memory so you can easly fetch them out when you need them. However you would then need your own garbage collection system to clean out these records from the DB. In general I don't like the idea of stuffing lots of stuff into the session scope. I get especially fustrated when I see multi-step form processes relying on session scope to store the data from the preceeding steps. On another note (and I'm not trying to flame, or start another upgrade/don't upgrade war) its worth noting that CF7 introduces the idea of onSessionEnd(), which would allow you to clean any values that have been persisted temporarily as soon as the session expires. Cheers Mark -- Mark Stanton Gruden Pty Ltd http://www.gruden.com --- You are currently subscribed to cfaussie as: [EMAIL PROTECTED] To unsubscribe send a blank email to [EMAIL PROTECTED] Aussie Macromedia Developers: http://lists.daemon.com.au/ --- You are currently subscribed to cfaussie as: [EMAIL PROTECTED] To unsubscribe send a blank email to [EMAIL PROTECTED] Aussie Macromedia Developers: http://lists.daemon.com.au/ --- You are currently subscribed to cfaussie as: [email protected] To unsubscribe send a blank email to [EMAIL PROTECTED] Aussie Macromedia Developers: http://lists.daemon.com.au/
