correctness can be achieved in many different ways, synchronization
just happens to be the easiest one.
The build is working, including session replication (modules
groupcom,ha,storeconfig-ha), just uncomment one line in
container/modules/build.properties and tomcat builds the new modules
instead of the old.
I have a lot of refactoring and optimization left to do.
Filip
Rainer Jung wrote:
I agree, heartbeat is not that important w.r.t. performance. I used it
as a simple test for how DTrace will be able to help. And at least in
that nearly trivial test case the results are already interesting.
Another thing that DTrace can check is lock contention. So there's
more to come :)
Do you have a working build of groupcom? I could trace some of the
group communication.
I hope you will not sacrifice synchronization correctness for
performance ...
Rainer
Filip Hanik - Dev Lists wrote:
Cool Rainer, interesting numbers. Can you run the same numbers on the
new module groupcom.
I have done some optimizations there, for example, the name isn't
broadcasted. And I am about to remove the domain, instead of having a
default one. also, I agree, lets not translate the 4byte IP and the
4byte port when receiving it. instead, member comparisons can be done
on the byte array level, excellent suggestion.
After that I won't be spending to much focus on this issue, as a
heartbeat do not really have to be optimized. The heartbeat runs
*very* infrequently and it not a critical piece.
Instead I am gonna start reworking the data senders, there are way
too many synchronized calls locking down the sockets, the code is
somewhat cluttered then I am gonna move on to serialization. In the
current cluster module, too much gets serialized, in the new module
"ha" I have already removed a lot of serialization and will continue
stripping it out.
Filip
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]