Hi,

Sling and Jackrabbit by itself don't have concurrency issues (at least
we're not aware of them). We're using both in huge production systems
with a lot of load without any problems.

I see two potential causes: the orders.esp script or maybe the script
engine implementation. Felix recently found a concurrency problem in the
javascript scripting . The esp script engine could be affected as well.

Please try a different test where a jsp is targeted to rule out the
above scenarios.

Regards
Carsten

Markus Joschko  wrote
> Hi,
> we run a simple performance test on our sling prototype and face
> severe problems: About 50% of the requests failed with a status
> message 500.
> The exceptions differ a lot but it seems that the "sling include"
> somehow fails when accessed concurrently.
> 
> Our tests were run with JMeter (and failed). To make it easier to
> reproduce the problem we wrote a small bashscript using curl and run
> it against the slingbuck example:
> 
> #!/bin/bash
> for i in {1..10}
> do
>         curl http://localhost:8080/content/slingbucks/public/orders.html
>> out$i.log &
> done
> 
> 
> It simply calls the same URL 10 times in parallel. When grepping
> through the outX.log files we found a lot of exceptions/partial page
> renderings, wrongly assembled pages etc.
> 
> A short excerpt:
> 
> - NPE exception and TypeError: Cannot read property "jcr:title" from
> undefined error.
> - javax.jcr.PathNotFoundException: test:name
> - TypeError: Cannot call method "XXX" of undefined
> - Wrapped javax.jcr.InvalidItemStateException:
> 0a1cf798-1ada-48cc-a65b-f9ba17904467: the item does not exist anymore
> - Wrapped javax.jcr.RepositoryException: this session has been closed
> - 404 No Servlet to handle request
> - Resource resolver is already closed
> 
> I am really concerned. I can't imagine that sling has such a huge
> problem but I can't explain the exceptions we see either.
> 
> Any ideas?
> 
>  Markus
> 


-- 
Carsten Ziegeler
[email protected]

Reply via email to