hi armin,

thanks for the great job !

jakob

Armin Waibel schrieb:
ha! it's (almost) done (443 files are handled). I will do the merge of the forrest documentation next week (again, please don't update docs in HEAD till the merge is completed).

After update CVS HEAD, the OJB-test-suite should give you this result when running against hsql:

junit-no-compile-no-prepare:
[junit] Running org.apache.ojb.broker.AllTests
[junit] Tests run: 726, Failures: 1, Errors: 4, Time elapsed: 194,968 sec
[junit] Test org.apache.ojb.broker.AllTests FAILED
[junit] Running org.apache.ojb.odmg.AllTests
[junit] Tests run: 211, Failures: 0, Errors: 3, Time elapsed: 36,125 sec
[junit] Test org.apache.ojb.odmg.AllTests FAILED
[junit] Running org.apache.ojb.soda.AllTests
[junit] Tests run: 3, Failures: 3, Errors: 0, Time elapsed: 3,297 sec
[junit] Test org.apache.ojb.soda.AllTests FAILED
[junit] Running org.apache.ojb.otm.AllTests
[junit] Tests run: 79, Failures: 0, Errors: 25, Time elapsed: 20,61 sec
[junit] Test org.apache.ojb.otm.AllTests FAILED

There are many open tasks to handle. I will post some notes in the next days.

Now we can start with the 1.1 road map in JIRA.

*Andrew*
Could you check the proxy handling in 1.1 (I don't made any changes, but maybe I corrupt a class). To add the TwoLevelCache proxy-all-references feature from 1.0.x you only have to modify method CachingStrategyTwoLevelImpl#materializeFullObject
and to add a custom property like 'strategy.forceProxies'


*Martin*
Could you check the merged ConnectionFactory/connection pooling/fetchSize stuff.


*Performance profiling*
Compare with 1.0.x branch the HEAD show a performance impact when using hsql. In 1.0.x the difference between jdbc and PB-api is about 25% (that's very good) in HEAD it's about 200%

[ojb] ================================================================
[ojb]         OJB PERFORMANCE TEST SUMMARY
[ojb] 12 concurrent threads, handle 500 objects per thread
[ojb]         - performance mode - results per thread
[ojb] ================================================================
[ojb]      API  Period   Total   Total  Insert   Fetch  Update  Delete
[ojb]            [sec]   [sec]     [%]  [msec]  [msec]  [msec]  [msec]
[ojb] ----------------------------------------------------------------
[ojb]     JDBC   1.349   1.132     100     826      27     201      78
[ojb]       PB   3.942   3.548     313    2423      58     752     314
[ojb]     ODMG   4.929   4.141     366    2396     131     971     642
[ojb]      OTM   9.359   8.879     784    6600      77    1418     783
[ojb] ================================================================

when using DBCP to pool connections with enabled statement pooling the difference will be reduced to 76% (seems hsql 1.7.5 doesn't support statement pooling by default).

[ojb] ================================================================
[ojb]         OJB PERFORMANCE TEST SUMMARY
[ojb] 12 concurrent threads, handle 500 objects per thread
[ojb]         - performance mode - results per thread
[ojb] ================================================================
[ojb]      API  Period   Total   Total  Insert   Fetch  Update  Delete
[ojb]            [sec]   [sec]     [%]  [msec]  [msec]  [msec]  [msec]
[ojb] ----------------------------------------------------------------
[ojb]     JDBC   1.109   0.879     100     561      16     216      84
[ojb]       PB   2.047   1.549     176     834      56     458     200
[ojb]     ODMG   3.432   2.407     274    1515      67     482     342
[ojb]      OTM   4.625   3.714     423    2054     133     856     670
[ojb] ================================================================

Anyway this difference is too much, so we should profiling OJB HEAD to find the hot spots.


regards,
Armin

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to