[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [xmlblaster] Durable QoS performance



> have you tried Heinrichs persistence layer already instead
> of the primitive FileDriver?

I've just tried this. This produces a really, really noticable increase in
performance -- after a few set up huccups, I was warned against BLOBs, but
couldn't resist trying anyway. With oid group names and non-volatile
messages I get.

Size    MPS     Sndrs   Rcvrs   Grps    Time    Sent    Rcvd    STpt    RTpt
4096    10.0    10      1       1       120032  1200    1201    10      10
4096    20.0    10      1       1       120048  2400    2401    20      20
4096    30.0    10      1       1       120048  3610    3605    30      30
4096    50.0    10      1       1       120032  5411    5402    45      45
4096    50.0    10      1       1       120032  5818    5809    48      48
4096    100.0   10      1       1       120063  4463    4454    37      37

However, running the test, I get lots and lots of exceptions, on the server
side, of the form:

java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.xmlBlaster.engine.xml2java.XmlKey.toXml(XmlKey.java:256)
        at
org.xmlBlaster.engine.persistence.xmldb.XMLDBPlugin.store(XMLDBPlugin.java:1
29)
        at
org.xmlBlaster.engine.MessageUnitWrapper.<init>(MessageUnitWrapper.java:109)
        at
org.xmlBlaster.engine.RequestBroker.publish(RequestBroker.java:1148)
        at
org.xmlBlaster.engine.RequestBroker.publish(RequestBroker.java:1032)
        at
org.xmlBlaster.engine.XmlBlasterImpl.publish(XmlBlasterImpl.java:138)
        at
org.xmlBlaster.protocol.corba.ServerImpl.publish(ServerImpl.java:108)
        at
org.xmlBlaster.protocol.corba.serverIdl.ServerPOA._invoke(ServerPOA.java:80)
        at
org.jacorb.poa.RequestProcessor.invokeOperation(RequestProcessor.java:207)
        at
org.jacorb.poa.RequestProcessor.process(RequestProcessor.java:404)
        at org.jacorb.poa.RequestProcessor.run(RequestProcessor.java:513)

toXml() is obviously something frowned upon by XmlKey for some reason and
it's obviously something needed by xindice. It looks to me like toXml() has
been recently deprecated and the xindice code hasn't quite caught up. But
what would I know?

Since having the log window open slows the system down to a crawl, with all
the stack dumps, I would think getting rid of whatever code mismatch is here
would cause the system to fly.