The compiler having to deal with two different GCs certainly can't be helping matters.
It's not using the two GC's at the same time.
...a fully multithreaded server farm...
There are many libraries available which enable scaling-up of a parallel architecture of multiple machines, although to make it effective you will need a fibre-channel network etc :-)