Adaptive service timeouts
First Claim
Patent Images
1. A system, comprising:
- at least one computing device configured to at least;
monitor a first latency corresponding to a first service;
monitor a second latency corresponding to a second service; and
reconfigure a timeout associated with a pair of services including the first and second services based at least in part on the first and second latencies, the timeout defining a maximum time to complete a call to the first service of the pair of services when called by the second service of the pair of services.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for a timeout management application. Latency data for executing services is obtained. The used service capacity is calculated. If the service capacity is outside of a predefined range, the timeout of a selected service is reconfigured.
15 Citations
20 Claims
-
1. A system, comprising:
at least one computing device configured to at least; monitor a first latency corresponding to a first service; monitor a second latency corresponding to a second service; and reconfigure a timeout associated with a pair of services including the first and second services based at least in part on the first and second latencies, the timeout defining a maximum time to complete a call to the first service of the pair of services when called by the second service of the pair of services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method, comprising:
-
monitoring, by at least one computing device, a first latency corresponding to a first service; monitoring, by the at least one computing device, a second latency corresponding to a second service; and reconfiguring, by the at least one computing device, a timeout associated with a pair of services including and first and second services based at least in part on the first and second latencies, the timeout defining a maximum time to complete a call to the first service of the pair of services when called by the second service of the pair of services. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed, causing the at least one computing device to at least:
-
obtain a first set of information from a first service, the first set of information indicating at least first latency data associated with processing requests with the first service and a first current capacity of the first service; and obtain a second set of information from a second service, the second set of information indicating second latency data associated with processing requests with the second service, and a second current capacity of the second service; determine, for a time interval, a first timeout value for the first service based at least in part on the first set of information obtained and a second timeout value for the second service based at least in part on the second set of information obtained, the first timeout value for the first service defining a maximum time to complete a call to the first service when called by the second service; and send, for the time interval, the first timeout value to the first service and the second timeout value to the second service, wherein the first service is configured to adjust a first timeout based at least in part on the first timeout value and the second service is configured to adjust a second timeout threshold based at least in part on the second timeout value. - View Dependent Claims (19, 20)
-
Specification