Solved

Apache HTTP Server/Tomcat Load Balancing Problem

Posted on 2007-03-30
5
789 Views
Last Modified: 2012-08-13
I am trying to load balance our web based application using Apache HTTP Server and Tomcat on Linux.

I think I have setup the environments correctly, although I am not sure of the configuration parameters for either apache or tomcat. We have apache running on one linux server and 2 instances of tomcat running on two nodes with linux installed.

I am using JMeter to test the load on our app. I can get JMeter to send 30 simultanous requests (num of users)  for 4 consecutive intervals in each thread group, however as I change the number of users to 35, I start getting
"HTTP response code: 500
HTTP response message: Internal Server Error" errors.

As I monitor apache's log file, I can see it is receiving all the POST requests, however it seems to me like it is not able to send them all to its workers, tomcat1 and tomcat2, or workers are not capable of accepting and serving these requests.

If you have any suggestions/recommendations on how to configure apache or tomcat to handle more simultanous users, please advise.

I am using:
apache 2.2
mod_jk: download   mod_jk-1.2.21-apache-2.2.x-linux-i686.so
tomcat 5.5.12
jrockit r27

Thank you,
Noushin
0
Comment
Question by:NoushinB
  • 2
5 Comments
 
LVL 30

Expert Comment

by:Mayank S
ID: 18827812
Are there any error logs in Tomcat's logs? 500 internal error would mean some exception was thrown on the server side. Are you closing your connections, etc properly in finally blocks? Also ensure you don't store any state in the servlets and if you do then they should be thread safe. Difficult to say what it is without knowing what your application does.
0
 

Author Comment

by:NoushinB
ID: 18838046
After turning on exception handling, we noticed our calls to web services were timing out. We increased our WS timeout setting and the application proceeded successfully. Thanx.
0
 
LVL 30

Accepted Solution

by:
Mayank S earned 500 total points
ID: 19046537
Yes that is why Tomcat was getting those time out exceptions and showing you a 500 ;)
0
 
LVL 1

Expert Comment

by:Computer101
ID: 20634039
Forced accept.

Computer101
EE Admin
0

Featured Post

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
RDM Dependencies on VMware 2 72
Problem to get function 52 100
Virtual host in apache 31 82
Web Reply Form - PHP with Upload 4 57
Most ColdFusion developers get confused between the CFSet, Duplicate, and Structcopy methods of copying a Structure, especially which one to use when. This Article will explain the differences in the approaches with examples; therefore, after readin…
Introduction This article explores the design of a cache system that can improve the performance of a web site or web application.  The assumption is that the web site has many more “read” operations than “write” operations (this is commonly the ca…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Hi friends,  in this video  I'll show you how new windows 10 user can learn the using of windows 10. Thank you.

864 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now