Let’s be clear about terminology:
Broker server: an instance of a broker process listening on a port. More than one broker server can be running on a single host if they listen on different ports. Broker servers do not share datastores, directories, etc. and indeed it is relatively straight-forward to do this. Each Broker Server on a box is independent.
Broker: an entity running within a broker server. More than one broker can run within a broker server. This is a common configuration. There is no danger of datastore corruption (other than the usual things that dork files–power outages, disk failures, etc.). Brokers in a broker server share the data storage. Disk IO constraints depend greatly on client queue configuration (volatile, guaranteed).
Multiple brokers is what I was referring to. Running multiple broker servers on a single host has its own set of configuration techniques and pros and cons. I know of at least one company that runs several broker servers, each with several brokers, on a single Solaris box with no problem. The bog down, IMO, is that they run all the adapters on the same box and there literally hundreds of them.
The biggest performance gain I’ve seen in the past is to move adapters off of the broker server host and onto their own box.
Of course your mileage may vary…
#Integration-Server-and-ESB#webMethods-Architecture#webMethods-General#webMethods