[prev in list] [next in list] [prev in thread] [next in thread] 

List:       log4net-dev
Subject:    [jira] [Commented] (LOG4NET-477) AdoNetAppender.ActivateOptions hangs when called from multiple thre
From:       "Marcin Sitko (JIRA)" <jira () apache ! org>
Date:       2015-09-25 12:41:04
Message-ID: JIRA.12896191.1443118784000.72532.1443184864094 () Atlassian ! JIRA
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/LOG4NET-477?page=com.atlassian.jira.plugin \
.system.issuetabpanels:comment-tabpanel&focusedCommentId=14907982#comment-14907982 ] 

Marcin Sitko commented on LOG4NET-477:
--------------------------------------

Thank you for replying. We encountered this issue in our REST API application, there \
were different connection strings in our application and we refreshed configuration \
in each request. You probably could imagine that we started observing very high \
deviation in our performance tests because most of the request were handled quite \
fast but some of them were stuck (they were waiting on ActivateOptions completion). I \
totally agree with you that it is our design flaw that we need to refresh \
configuration so often. However at least it may be worth to mention this in doc that \
this method could cause such issue. Especially that it executes quite fast (around \
100 ms ) even when it is called from multiple threads and then after reaching some \
"critical" amount of threads execution time of some of the calls is increased \
dramatically (to 15 seconds , 30 seconds etc.) 

> AdoNetAppender.ActivateOptions hangs when called from multiple threads
> ----------------------------------------------------------------------
> 
> Key: LOG4NET-477
> URL: https://issues.apache.org/jira/browse/LOG4NET-477
> Project: Log4net
> Issue Type: Bug
> Components: Appenders
> Affects Versions: 1.2.13
> Environment: Windows 7, Windows 10
> Reporter: Marcin Sitko
> Labels: performance
> Original Estimate: 504h
> Remaining Estimate: 504h
> 
> When AdoNetAppender.ActivateOptions is called from multiple threads (amount of \
> threads depends on machine) it could take 15, 30 and more seconds to complete. \
> Normally it takes less than 100 milliseconds. I prepared sample project which \
> demonstrates this issue (you may need to increase amount of threads, it vary on \
> machine on which test is ran ) https://github.com/marcin-sitko/Log4NetBug . From \
> process dumps it seems that it hangs on waiting for connection or on disposing a \
> connection. Please take a look at this issue.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic