Please give details:

- software (apache, tomcat, mod_jk) and platform versions
- relevant parts of configuration (Apache Jk*, workers.properties, Connectors and jvmRoute from server.xml)
- maybe parts of the log files showing your activity

Please note:

Sticky sessions use routing identifiers to identify the target servers. A tomcat instance with a jvmRoute attribute will put the value of the jvmRoute attribute at the end of each session id, either in rewritten URLs or in the JSESSIONID cookie. In order to make stickyness work, you have to use an lb worker with mod_jk, and the names of the sub workers must coincide with the jvmRoute of the target tomcat (or you use the route attribute of the workers).

Stickyness is default behaviour for lb workers. As I understand you, stickyness in the sense of "requests belonging to sessions always go to the tomcat instance that has the session" is OK for you, but if you send a request without a session, it doesn't get load balanced.

So your problem looks like you didn't correctly set up load balancing. If you don't send a session id (neither via URL rewriting nor via a cookie), your request should be really distributed via all sub workers of the lb worker whose name you used in your JkMount.

You can do a quick test by using the ab binary inside of your apache bin directory, like

ab -c 10 -n 1000 http://myserver:myport/myurl

and watch the request counters going up in the mod_jk status worker.

Regards,

Rainer

lightbulb432 wrote:
I realize that sticky sessions always send requests from the same session to
the same Tomcat instance. However, if my sample application isn't using a
session (i.e. no cookies, URL rewriting, or hidden form fields), wouldn't
every request be seen as a new session and distributed among Tomcats on a
per-request basis (because in this case a session only lasts one request
from the point of view of the servers).

Of course once I've enabled some sort of session handling, then I'd expect
to see the behavior I see now. Correct me if I've misunderstood, but this is
why I believe I'm not seeing expected behavior and am likely doing something
wrong.

Also, how might I view the load balancing of different sessions in action?
I've cleared cookies and opened up a new browser window (even though I don't
think it's necessary in this case because I'm not using sessions), but it
still goes back to the same server.

Any thoughts? Thanks.

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to