KBI 220370 Port Delta Range Settings
Version
All Argent products 7.0A-0410 and later
Date
2 Jun 2005
Summary
A Customer is experiencing engine lockups due to the Microsoft port bug.
Technical Background
When the monitoring/transfer engine recycles, the following information may be found in the engine log:
Tue May 31 07:46:29.156 NETMON Administrator A process on the machine is already bound to the same fully-qualified address 0.0.0.0:3190
This indicates that the operating system has not yet released the TCP port (3190, in this case).
This causes the monitoring engine to become unusable, since it is unable to bind to its default port.
Resolution
This can be addressed by setting the PORT_DELTA_RANGE registry key to an appropriate value, such as 5.
This permits the engine to bind to any of a range of 5 TCP ports should its default be unavailable.
Keep in mind that from version 8.0A-0504, the mother/daughter and backup engine capabilities mean that each product’s scheduling engine is occupying a port, as well.
The scheduling engine for the Argent Exchange Monitor, for example, listens on TCP port 3181.
Because of this, the monitoring engine will be unable to bind to port 3181, since it’s already in use on the main Argent server.
Therefore, Argent recommends PORT_DELTA_RANGE be set to no less than 5.
Set:
HKLM\Software\Argent\ArgentManagementConsole\PORT_DELTA_RANGE to the desired value, then restart the scheduling engine for the associated Argent product.
This causes the updated PORT_DELTA_RANGE value to be propagated to all Argent engines.
Stopping and starting all Argent services can also be used to perform this action for multiple products.
If the Customer has remote monitoring engines (which were installed with Setup.exe /REMOTE),
PORT_DELTA_RANGE must be manually set in the registry of the remote server.
For the Argent Exchange Monitor, for example, the registry key is located at:
HKLM\Software\Argent\ArgentExchangeMonitor\MonitoringEngine\PORT_DELTA_RANGE.