Horizontal scaling

Cooperative file listening scales a solution horizontally, by adding more Launchers. It is designed to address performance bottlenecks that are due to maximum CPU utilization or excessive local I/O.

Cooperative file listening is of limited benefit if CPU utilization on the existing computer is not maximized. Instead, scale the system vertically by adding more Launcher processes or more threads within the same Launcher process.

Similarly, Cooperative file listening does not address performance bottlenecks that are caused by contention for a shared external resource, such as an NFS file system or database.