摘要 |
<p>A system and method for regulating data transmission between a source node and a destination node is disclosed herein. The present method contemplates monitoring system performance so as to detect when the system enters an overloaded state. Such detection may be effected by, for example, determining the extent of the time interval during which instructions are retained in a queue at the destination node awaiting execution. When this interval exceeds a maximum queuing time, the system is deemed to be in an overloaded state. Upon entry into an overloaded state, data transmission from the source node is suspended pending recovery of the system from the overloaded state. In a preferred implementation, overload probe messages are periodically inserted into a message queue at the destination node. When such an overload probe message is determined to have been retained in the message queue in excess of the maximum queuing time, the system is deemed to be in an overloaded state and data transmission is suspended as described above. If it is subsequently determined that an overload probe message has been retained in the message queue for less than the maximum queuing time, data transmission from the source node is resumed.</p> |