I stumbled over pretty much the same issue on Linux: http://issues.apache.org/activemq/browse/AMQ-905
I don't send msg transactionally, but I consume them like that. For sending msg the only way I could improve performance with a single producer thread is by specifying jms.useAsyncSend=true, but I'm not sure of the significance of that parameter. As for message consumption, I haven't come across a quick fix as yet. How are you able to consume messages so fast in a non-transactional way ? I'm using jencks and message driven pojos but couldn't make it consume any faster than 11 msg/second. kaipa wrote: > > Hi, > > I've read through archives and found that some people experience the same > problem but there were no solution. Tests work great fast on Windows > Laptop but unbarely slow on Linux server. > > - I have the standard configuration from Latest AMQ release (4.*). The > only difference that I have tried Kaha persistence that works much faster > than JDBCJournal. I tried JDBCJournal as well -- perfomance difference is > the same. > - I use tcp transport > - Queue is persistent > - Session is transactional > > First pair of tests commit session after every message. Second pair commit > after all messages are sent or received. I am especially concerned about > first pair that is too slow. > > Windows: > > Testing QService.sendMessage() > 500 ops 453ms > Average speed: 1103 ops/s > > Testing QService.consumeMessage() > 500 ops 484ms > Average speed: 1033 ops/s > > Testing QService.sendMessageNoCommit() > 500 ops 188ms > Average speed: 2659 ops/s > > Testing QService.consumeMessageNoCommit() > 500 ops 125ms > Average speed: 4000 ops/s > > Linux: > > [java] Testing QService.sendMessage() > [java] 500 ops 22290ms > [java] Average speed: 22 ops/s > > [java] Testing QService.consumeMessage() > [java] 500 ops 40366ms > [java] Average speed: 12 ops/s > > [java] Testing QService.sendMessageNoCommit() > [java] 500 ops 926ms > [java] Average speed: 539 ops/s > > [java] Testing QService.consumeMessageNoCommit() > [java] 500 ops 1017ms > [java] Average speed: 491 ops/s > > I suspect it is something with activemq io libraries. Java web services > work fine on the same server, the problem is only with activemq. > > Please, advise where I can look into > -- View this message in context: http://www.nabble.com/Bad-AMQ-Linux-performance-tf2159490.html#a6152154 Sent from the ActiveMQ - User forum at Nabble.com.