[jboss-dev] Re: Excessive logging in AS 4.2.3 and AS 5
Galder Zamarreno
galder.zamarreno at redhat.com
Wed Sep 17 11:40:57 EDT 2008
Hi,
Brian Stansberry wrote:
> I see 3 different issues here:
>
> 1) Code that does per-request logging at DEBUG level instead of TRACE.
> That's in violation of the logging standards and should be fixed.
Periodically executed code, such as JBC evictions and Arjuna checking
recovery...etc, should be TRACE.
>
> 2) How much we log at DEBUG as part of service startup/shutdown. IMHO,
> this is not a huge problem. We should probably clean it up some, but
> the point of the logging is to make problem diagnosis easier, not to
> produce small logs for infrequent events.
>
> 3) The default loggging level for server.log. If #1 is broken, then
> having it be INFO makes sense, otherwise we punish users for our
> problems. If #1 is fixed, then different people can have different
> preferences, which I expect we're about to debate here. :-) My personal
> one is to leave it at DEBUG, unless we can make it configurable via
> system property substitution. Otherwise all testsuite runs will log at
> INFO unless we introduce testsuite hacks to replace the logging conf.
>
> Jay Balunas wrote:
>> I personally think that this give a poor first impression of AS.
>> Especially since it does not show in console, so users will not be
>> immediately aware of the cause until they investigate the logs.
>> my $.02
>>
>> Jay
>>
>> ----- "Galder Zamarreno" <galder.zamarreno at redhat.com> wrote:
>>
>>> Hi,
>>>
>>> Jay Balunas wrote:
>>>> I posted this up to the Design of POJO Server forum, but I'm not
>>> sure if that was the correct place there was not a "Design of AS" ;-)
>>>> While doing some performance testing for Seam I noticed that the
>>> default logging for AS 4.2.3 and AS 5.0 CR2 was set to debug, Note
>>> that console logging is limited to info so this only shows in the
>>> log.
>>>> This causes huge performance issues and exposes the user to way too
>>> much information. I have discussed this on the EAP side in
>>> JBPAPP-1187. They fixed it to some degree, but it still needs some
>>> work.
>>>> This is basically what I'm seeing
>>>>
>>>> Starting 4.2.3 - 1.2 mb - with app
>>>> Starting 5.0 CR2 - 1.3 mb - with no app
>>>>
>>>> A few requests with one user and seam app creates MBs of logs.
>>>>
>>>> >From my testing performance hit was huge. The average went from 14
>>> sec to 4 sec with 50 users and 25 requests each when I switched the
>>> threshold for the log file to info. The server.log file size (with a
>>> few requests) was only 97kb compared to the 1.2 above with just
>>> starting the server. That test was with 4.2.3 not 5.0.
>>>> Is there a reason that the logging is set this way? My opinion is
>>> that we should give the user the best initial performance, and concise
>>> information.
>>>
>>> IMO, it depends on what you're using it for. For
>>> production/staging/loadtesting yes, for development no.
>>>
>>> cc'ing jboss-dev
>>>
>>>
>>>> Thoughts?
>>>>
>>>> Thanks,
>>>> Jay Balunas
>>> --
>>> Galder Zamarreño
>>> Sr. Software Maintenance Engineer
>>> JBoss, a division of Red Hat
>>
>
>
--
Galder Zamarreño
Sr. Software Maintenance Engineer
JBoss, a division of Red Hat
More information about the jboss-development
mailing list