On 03/05/2012 15:59, Christopher Schultz wrote:
> Miguel,
> 
> On 5/3/12 10:28 AM, Miguel González Castaños wrote:
>> On 03/05/2012 15:29, Pid wrote:
>>> On 03/05/2012 11:35, Miguel González Castaños wrote:
>>>> Dear all,
>>>>
>>>> My Tomcat 5.5 server reports in catalina.out under heavy load
>>>> that Tomcat is pausing. I checked and no java process was
>>>> running and I had to start Tomcat manually.
>>> Can you post an example of the message from catalina.out that
>>> says Tomcat is pausing?
>> May 3, 2012 8:40:10 AM org.apache.catalina.storeconfig.StoreLoader
>> load INFO: Find registry server-registry.xml at classpath resource 
>> May 3, 2012 8:40:10 AM org.apache.catalina.startup.Catalina start 
>> INFO: Server startup in 5771 ms May 3, 2012 9:56:54 AM
>> org.apache.coyote.http11.Http11BaseProtocol pause INFO: Pausing
>> Coyote HTTP/1.1 on http-80 May 3, 2012 9:56:54 AM
>> org.apache.coyote.http11.Http11BaseProtocol pause INFO: Pausing
>> Coyote HTTP/1.1 on http-443 May 3, 2012 1:35:03 PM
>> org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO:
>> The Apache Tomcat Native library which allows optimal performance 
>> in production environments was not found on the java.library.path: 
>> /usr/bin/jdk1.5.0_17/jre/lib/i386/server:/usr/bin/jdk1.5.0_17/jre/lib/i386:/usr/bin/jdk1.5.0_17/jre/../lib/i386
> 
>>  May 3, 2012 1:35:03 PM org.apache.coyote.http11.Http11BaseProtocol
>> init
> 
>> I have just realized about that APR is missing, can be affecting to
>> this issue?
> 
> Unlikely. If you are using SSL or serving large static files,
> APR/tcnative should be something that you look into using.
> 
> Honestly, I would put more effort into upgrading to a more recent
> version of Tomcat than looking into using APR/tcnative.
> 
>>>> No errors before in catalina.out. The only error found today
>>>> (It crashed 3 times in 3 hours) was an outofmemory error.
>>>>
>>>> I changed from 1024Mb to 1536Mb in catalina.sh:
>>>>
>>>> CATALINA_OPTS="$CATALINA_OPTS -Xms1536m -Xmx1536m"
>>> Do you actually have 2Gb of free RAM to assign to the Tomcat
>>> process?
> 
>> Well, the machine has 4 Gb and only runs MySQL and Tomcat.

... and an operating system & some other system processes and services.
You didn't actually answer the question.


> I hope you have small indexes in MySQL :)

Quite.


>> I have installed javamelody an the thread count is around 120,
>> reaching a max of 180. Memory usage grows very fast until Tomcat
>> hangs. I suspect is an issue of the garbage collector and setting
>> the heap memory too high.
> 
> If you suspect that you have set the heap memory too high, why are you
> increasing it?
> 
> It really seems like you are just grasping at straws and trying
> whatever technique comes to mind at the time. Stop. Instrument your
> webapp. Take data. When you have something substantive, draw a
> conclusion and confirm it. Only then should you take corrective
> action. Right now, you are changing all sorts of things and you'll
> never know what was the one thing that worked because you've changed
> everything.
> 
>> I have reset it to 768 Mb and now the memory seems to keep quite 
>> low, some people say that Tomcat 5.x doesn't like much more than 1
>> Gb of heap memory and that GC is not doing his job:

Utter nonsense.


>> http://serverfault.com/questions/281515/periodic-unresponsiveness-in-tomcat
> 
> Malarkey.

+1

> Tomcat 5.5 doesn't really care what heap size it's got as
> long as it's more than 4MiB or so. The page you referenced in here
> doesn't even mention Tomcat 5.5.
> 
> Usually the GC does do its job properly, and that includes pausing the
> whole JVM in order to reclaim memory if necessary. The above thread
> from ServerFault is about unresponsiveness, not about OOME: the GC
> caused unresponsiveness to avoid OOME (and it worked).
> 
> Stop making crazy claims and actually look at your own environment to
> figure out what's going on.

+1


p

-- 

[key:62590808]

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to