To run the XMLTester, one must run a separate Xindice
process, XMLBlaster process, XMLTester process, and
some number of driver processes.
The separation of the XMLTester from its drivers is one
of the key design choices in the system. However, the
other three separate servers (Xindice, XMLBlaster,
XMLTester) can use up a lot of memory. We should
consider consolidating these servers into a single
process space, or taking other measures to reduce
overall memory consumption. Obviously there would be
other performance wins from combining the three
servers, as well. On the other hand, there are some
advantages in scalability, debuggability, and
administration from having separate servers. Also, in an
environment where Xindice or XMLBlaster is used by
other applications, it may be desirable to keep these
service processes separate from the XMLTester service.