Hallo,
ok ich habe gestern und heute so einiges Ausprobiert und hier ist mein Zwischenstand. Und ich kann schon vorweg sagen, ich bin noch nicht zufrieden.
Folgende Änderungen haben deutliche Performenceverbesserungen gebracht:
- Zuerst habe ich die Datei .../deploy/jms/postgres-jdbc2-service.xml durch die Datei null-persistence-service.xml ersetzt.
- Dann habe ich in der Datei jbossmq-service.xml folgende Eintrag hinzugefügt
<mbean code="org.jboss.mq.server.jmx.InterceptorLoader" name="jboss.mq:service=NonPersistent">
<attribute name="InterceptorClass">org.jboss.mq.server.NonPersistentInterceptor</attribute>
<depends optional-attribute-name="NextInterceptor">jboss.mq:service=DestinationManager</depends>
</mbean>
Natürlich habe ich im Eintrag vorher bei NextInterceptor auf diesen verwiesen.
Diese Einstellungen haben bewirkt, dass das gesamte Messaging schneller geworden ist.
Leider gibt es immer noch Ausreißer. Ich habe die Vermutung, dass a. der GC damit was zu tun hat und b. vielleicht sogar auch das Netzwerk. Also versuche ich den JBoss in sachen GC noch etwas zu tunen. Wenn ich hierfür auch noch Tipps bekommen, bzw. gibt es noch möglichkeiten am JMS rumzuprobieren.