You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by "Thorsten Scherler (JIRA)" <ji...@apache.org> on 2008/07/01 08:57:44 UTC

[jira] Created: (FOR-1082) Concurrency testing of the locationmap throws errors

Concurrency testing of the locationmap throws errors
----------------------------------------------------

                 Key: FOR-1082
                 URL: https://issues.apache.org/jira/browse/FOR-1082
             Project: Forrest
          Issue Type: Bug
          Components: Locationmap
            Reporter: Thorsten Scherler


http://marc.info/?t=120180448900001&r=1&w=2
The problem that I encounter is that the locationmap is throwing an
error as soon as there are concurrent user. 

Try
<map:match pattern="test">
 <map:generate src="lm://transform.html.document"/>
<map:serialize  />
</map:match>

Doing some testing in my case I use jmeter with 250 threads and 100 loop
where the ramp-up time is 20. 

This provokes that the input module is requested on the startup with
more then one request. It seems that the requests are issued as fast
that the module seems to fail to finish to load the first time the
locationmap.

I changed 
public synchronized Object getAttribute(...)
which seems to fix the problem. 

However we may want to look into a possibility to prevent using the synchronized in the whole method.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (FOR-1082) Concurrency testing of the locationmap throws errors

Posted by "Tim Williams (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FOR-1082?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12611041#action_12611041 ] 

Tim Williams commented on FOR-1082:
-----------------------------------

Happened across this article that appears both interesting and relevant.   As I mentioned on list, maybe the ConcurrentHashMap will be the answer to not synchronize the whole getAttribute method.

http://www.theserverside.com/tt/articles/article.tss?l=ScalingYourJavaEEApplications

> Concurrency testing of the locationmap throws errors
> ----------------------------------------------------
>
>                 Key: FOR-1082
>                 URL: https://issues.apache.org/jira/browse/FOR-1082
>             Project: Forrest
>          Issue Type: Bug
>          Components: Locationmap
>            Reporter: Thorsten Scherler
>
> http://marc.info/?t=120180448900001&r=1&w=2
> The problem that I encounter is that the locationmap is throwing an
> error as soon as there are concurrent user. 
> Try
> <map:match pattern="test">
>  <map:generate src="lm://transform.html.document"/>
> <map:serialize  />
> </map:match>
> Doing some testing in my case I use jmeter with 250 threads and 100 loop
> where the ramp-up time is 20. 
> This provokes that the input module is requested on the startup with
> more then one request. It seems that the requests are issued as fast
> that the module seems to fail to finish to load the first time the
> locationmap.
> I changed 
> public synchronized Object getAttribute(...)
> which seems to fix the problem. 
> However we may want to look into a possibility to prevent using the synchronized in the whole method.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.