Patent ID: 9465715
Filing Date: 2016-10-11
CPC Classification: G06F

Claim Text:
1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to optimize shared server processes executing thereon, the optimizing comprising: creating, in a memory, a data array for storing a plurality of performance metric values, each of the plurality of performance metric values being associated with a number of shared server processes, n; selecting a value for an optimized number of shared server processes, according to a first procedure, based on a first comparison of n, the number of shared server processes, for at least two contiguous entries in the data array, and a second comparison of the performance metric value for the two contiguous entries in the data array; observing a performance metric associated with the optimized number of shared server processes selected according to the first procedure; storing, in the data array, the value for the optimized number of shared server processes and a performance metric value associated with the optimized number of shared server processes selected according to the first procedure; repeating said selecting, observing and storing until a predetermined number of contiguous performance metric values are stored in the data array; selecting the value for the optimized number of shared server processes, according to a second procedure, based on a slope of the performance metric, the slope being calculated based on the predetermined number of contiguous performance metric values stored in the data array; observing a performance metric associated with the optimized number of shared server processes selected according to the second procedure; and storing, in the data array, the value for the optimized number of shared server processes and a performance metric value associated with the optimized number of shared server processes selected according to the second procedure.