Solved

Java heap memory error

Posted on 2009-06-28
16
478 Views
Last Modified: 2013-11-24
hi

SEVERE: Caught exception (java.lang.OutOfMemoryError: Java heap space) executing org.apache.jk.common.SocketConnection@1906e61, terminating thread

my web application runs well for full day. when it comes to peak hours its suddenly crashes with java heap memory error and totally hangs.
i use java 1.4, tomcat 5.5, mysql 5.

Once i restart tomcat mean its work fine.
Why this happen in regular. anyone kindly help me to sort out.

My system Memory is 1GB.

Thanks in Advance
0
Comment
Question by:arjunarajan
  • 7
  • 6
16 Comments
 
LVL 11

Expert Comment

by:Manish
ID: 24731108
Please post code which is using socket connection.
0
 
LVL 26

Expert Comment

by:ksivananth
ID: 24733987
>>My system Memory is 1GB.

whats your heap setting?
0
 

Author Comment

by:arjunarajan
ID: 24743447
my heap setting 256MB for JVM.
When at peak hours 150 t0 200 users can access the site and application continously
0
 
LVL 26

Accepted Solution

by:
ksivananth earned 125 total points
ID: 24743686
I think, 256MB is too low for 200 users... try increasing it to 786 and see if you still see the issue. if you still see the issue, you may want to run some profiler if there are any memory leaks!
0
 

Author Comment

by:arjunarajan
ID: 24743707
how to set JVM memory, i dont know as im new to JVM side.
i hope its a JVM problem ly as the application run for past two years it works fine but now the hits is increase only from one month i phase this issue.

i want to know how to set JVM memory in linux and windows. and where i find that value.
kindly guide me
0
 
LVL 26

Assisted Solution

by:ksivananth
ksivananth earned 125 total points
ID: 24743714
0
 

Author Comment

by:arjunarajan
ID: 24743732
thats ok to set.. how i know before value that JVM uses...
0
Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

 
LVL 26

Expert Comment

by:ksivananth
ID: 24743793
>>how i know before value that JVM uses...

you have told 256MB is set already!
0
 

Author Comment

by:arjunarajan
ID: 24743822
ya that my server maintain people said.... i want to check mean.. any commands r any other tool identify that ya....
0
 
LVL 26

Expert Comment

by:ksivananth
ID: 24743978
check the catalina.sh/bat file, they should have configured the heap settings there!

also checo if there are any env variable JAVA_OPTS defined that has heap settings!
0
 

Author Comment

by:arjunarajan
ID: 24751654
i checked u said files i didn't find anything like that .
we have a dedicated linux server. i want to cross check whether they set java heap memory or not. say where i can see that value.
0
 

Author Comment

by:arjunarajan
ID: 24833647
I finally fixed the problem by increasing the system memory.
0
 
LVL 26

Expert Comment

by:ksivananth
ID: 24837509
increasing the system memory can not fix the issue, no matter how much memory your system has but JVM can use only what allocated for it. the only way to increase the memory for JVM is through the env variables like -Xms, -Xmx which I have asked him to do so earlier!
0
 
LVL 26

Expert Comment

by:ksivananth
ID: 24846626
I recommend the below commentids to be accepted as answer,

ID:24743686
ID:24743714
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Suggested Solutions

I had a project requirement for a displaying a user workbench .This workbench would consist multiple data grids .In each grid the user will be able to see a large number of data. These data grids should allow the user to 1. Sort 2. Export the …
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
The viewer will learn how to implement Singleton Design Pattern in Java.
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.

705 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

18 Experts available now in Live!

Get 1:1 Help Now