Re: Debugging Memory?
Re: Debugging Memory?
- Subject: Re: Debugging Memory?
- From: James Cicenia <email@hidden>
- Date: Tue, 12 Jul 2005 23:31:07 -0500
I set this in the javamonitor but when I look at my process this is
what it says:
java -XX:NewSize=2m -Xmx64m -Xms32m -DWORootDirectory=/System -
DWOLocalRootDirectory= -DWOUserDirectory=/System/Library/WebObjects/
JavaApplications/wotaskd.woa -DWOEnvClassPath= -
DWOApplicationClass=com.tos.Application -DWOPlatform=MacOS -
Dcom.webobjects.pid=28734 -Xms256M -Xmx320M -Djava.awt.headless=true -
classpath WOBootstrap.jar com.webobjects._bootstrap.WOBootstrap -
WOPort 2001 -WOCachingEnabled YES -WODebuggingEnabled NO -
WOOutputPath /Library/WebObjects/Logs/tos-prod/Production-1 -
WOAutoOpenInBrowser NO -WOAutoOpenClientApplication NO -
WOLifebeatInterval 30 -WOLifebeatEnabled YES -
WOLifebeatDestinationPort 1085 -WOAdaptor WODefaultAdaptor -
WOWorkerThreadCount 16 -WOListenQueueSize 128 -WOWorkerThreadCountMin
16 -WOWorkerThreadCountMax 256 -NSProjectSearchPath () -
WOSessionTimeOut 3600 -WOStatisticsPassword smartone -
WOApplicationName Production -WOMonitorEnabled YES -WONoPause YES -
Djava.awt.headless=true -url jdbc:mysql://localhost/TOSPortfolio -
username root -password s3rv1ce2 -driver com.mysql.jdbc.Driver
is it working?
- James Cicenia
On Jul 12, 2005, at 11:11 AM, Robert Walker wrote:
You can set the max heap size with the command line argument -Xmx.
Example -Xmx256M would set max heap size to 256 MB. Alternatively
this can be set in your main aggregate target in the JVM_OPTIONS
parameter (same format).
I've had problems with memory when performing very large fetches.
To work around the problem I added fetch limits to certain query
forms in case the user is not specific enough. We have tables with
several million rows of data. You don't want to try to fetch them
all into the editing context.
We also have applications that deal with image data from our
imaging system. This one is also fun to deal with when it comes to
memory management.
On Jul 12, 2005, at 11:52 AM, James Cicenia wrote:
The code I added was minor, however, I did add a custom component
to my D2W report generator. Just a minor little component to popup
a window
with the project object in it. The rest of the code was really
mostly cosmetic changes.
Now on to application settings. I have never ever set anything in
the monitor. I am running a default monitor installation while
running my app on a
1 gig mac mini. Where are the max and min heap sizes set? Didn't
see any such setting in the monitor.
A memory newbie here,
- James
On Jul 12, 2005, at 10:40 AM, Chuck Hill wrote:
On Jul 12, 2005, at 7:59 AM, James Cicenia wrote:
Hello -
Recently,,,, maybe because of new users, etc., I have been
getting debilitating error messages that lock my server...
Up until now, or my latest push of code I have had very few
problems, now I am having a lot. Anyway here is the error that
killed my app:
[2005-07-12 08:33:14 CDT] <WorkerThread7>
<com.webobjects.appserver._private.WOComponentRequestHandler>:
Exception occurred while handling request:
com.webobjects.foundation.NSForwardException
[java.lang.OutOfMemoryError] null
[2005-07-12 08:33:42 CDT] <WorkerThread5> <WOWorkerThread id=5
socket=null> Throwable occurred: java.lang.OutOfMemoryError
[2005-07-12 08:33:42 CDT] <WorkerThread5> <WOWorkerThread id=5
socket=null> Workerthread exiting due to error, respawning with
ID 10005...
com.webobjects.foundation.NSForwardException for
java.lang.OutOfMemoryError
How does one debug this kind of problem in WebObjects? Is there
a memory leak in WebObjects?
Not that I know of, but there might be one in your code. :-)
up to now I have only been restarting the application
weekly, maybe it has to be nightly?
That is a possible work around.
Any thoughts would be greatly appreciated
I can think of a few possibilities:
1. A recent code change introduced a memory leak / memory using bug
2. A sudden increase in data size / number of users has increased
the memory the app needs to run
3 (related to 2) You are not allocating enough memory to the
application
What min / max heap size are you launching the app with?
Chuck
--
Practical WebObjects - a book for intermediate WebObjects
developers who want to increase their overall knowledge of
WebObjects, or those who are trying to solve specific application
development problems.
http://www.global-village.net/products/practical_webobjects
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
email@hidden
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden