Can you profile the code to determine what is taking so long?

James Stauffer


-----Original Message-----
From: Donald Larmee [mailto:[EMAIL PROTECTED] 
Sent: Saturday, July 17, 2004 12:08 PM
To: 'Log4J Users List'
Subject: RE: Strange behaviour with JDBCAppender -- long time lags before
control returns to code


I would attach the JDBCAppender to an AsyncAppender. You would then log to
the AsyncAppender which would buffer the event and return control
immediately to your application.... As its name implies, the AsyncAppender
then logs the event asynchronously from the thread of control that submitted
the request.  The AsyncAppender has attributes that allow you control the
various aspects of how/when it flushes its internal queue of buffered
requests. 

Hope it helps.

-don

-----Original Message-----
From: Frank Burns [mailto:[EMAIL PROTECTED] 
Sent: Saturday, July 17, 2004 7:45 AM
To: Log4J Users List
Subject: Re: Strange behaviour with JDBCAppender -- long time lags before
control returns to code

Hi James,

As you suggested, I've written some JDBC code to insert a record and it does
NOT hang. The response is very fast.

So it seems like it's a JDBCAppender-related thing only.

Any ideas on what might be happening here or how I can investigate further?

( I urgently need to solve this -- it's running on a live production system.
)-:

Frank.

----- Original Message -----
From: "James Stauffer" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, July 15, 2004 9:29 PM
Subject: RE: Strange behaviour with JDBCAppender -- long time lags before
control returns to code


> If you write your own JDBC code to insert a record does it hang that 
> long?
>
> -----Original Message-----
> From: Frank Burns [mailto:[EMAIL PROTECTED]
> Sent: Thursday, July 15, 2004 9:54 AM
> To: [EMAIL PROTECTED]
> Subject: Strange behaviour with JDBCAppender -- long time lags before 
> control returns to code
>
>
> Hi,
>
> Can anyone shed some light on what might be happening here?
>
> I was using the JDBCAppender that comes with log4j 1.2.8 to perform
logging
> to database tables.
>
> This worked well except if no logging events occurred for some time 
> then
the
> database logging ceased. I believe this was because the connection to 
> the database was timing out.
>
> In an attempt to cure this I used the JDBCAppender from Thomas Fenner 
> and updated by Danko Mannhaupt -- see .
>
> This now works fine for my app running on my development linux
installation,
> where it is logging to a mySQL database located on the same machine.
>
> However, on the live linux implementation, where the database is on a 
> different server, when no events occur for some time, the logging to 
> the database still takes place immediately (the timestamp logged in 
> the
database
> shows this) BUT it takes up to FIFTEEN MINUTES for control to return 
> to
the
> code following this logging statement
>
>     successfulLoginLogger.info(username.toUpperCase() + " logged 
> in.");
>
> Any ideas what's happening and how to solve it?
>
> Thanks.
>
> Frank Burns.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to