A client device that sends a request to a server via a network in a distributed computing system, the client device having comprising:
- a timer for timing a request time duration substantially including a period of time that the client device is waiting for results to be received via the network from the server in response to the request sent by the client device;
- a network interface coupled to the network for receiving a value of a service time duration from the server, the service time duration substantially corresponding to a period of time that the server spent servicing the request in order to provide the results;
- and
- a processor coupled to the timer and the network interface;
- wherein, after receiving the value of the service time duration for the request, the processor is configured to subtract the service time duration from the request time duration to thereby calculate a difference time duration, and to automatically control the network interface to issue one or more alert messages to a network operation center (NOC) via the network when the difference time duration is greater than a difference time threshold;
- and
- the processor is further configured to dynamically calculate the difference time threshold according to historic request time durations and historic service time durations respectively timed by the timer and received by the network interface for a plurality of previous requests sent by the client device.