session bleed under heavy load...any suggestions?
hello.
i'm working on an application that has user sensitive data and we are seeing session bleed under heavy load (ie users reporting seeing other users data, error reports with missing session values, things along thoes lines). the app itself is typical stuff; a user logs in, they see information specific to their user account and do things with it. some of that information comes from the session. this all seems to work fine under normal load (100 or less users), or with a few users testing, but fails under heavy load (1000+ concurrent users). we cannot reporoduce it locally, nor can we see it when we log into the system ourselves and click around during peak load times.
here is some more detail. as i mentioned, we are storing certain user informaiton in the session. we use an exclusive lock of the session scope to write that info, and a readonly lock of the session scope to read it (i am quadruple checking this now). this app is running in a multi-instance clustered environment (all on the same server). CF8 with IIS. we are using j2ee session management, with sticky sessions and session replication on. we were seeing the session bleed before the clustering was introduced however...
one caveat is that a huge number of our users come from behind a proxy system, meaning they all have the same IP. i did some searching on this, but could not find any definitive information that it would create a problem with session variables.
i was wondering if anyone else had seen this kind of problem and/or had any suggestions in dealing with it?
thanks.
