TooBusy plugin

This plugin will stop Haraka accepting new connections when the event loop latency is too high.

See node-toobusy for details.

To use this plugin you have to install the 'toobusy-js' module by running 'npm install toobusy-js' in your Haraka configuration directory.

This plugin should be listed at the top of your config/plugins file so that it runs before any other plugin that hooks lookup_rdns.

Configuration

If you wish to override the default maxLag value of 70ms then add the desired value to config/toobusy.maxlag. This can be set and changed at runtime and no restart is required.

Note that if you set the maxLag value to <10 then this will cause the toobusy module to raise an exception which will cause Haraka to stop.