IP Library › Granted Patent US 10,102,103
Granted Patent B2
US 10,102,103 · App. 14/937,999 · Granted Oct 16, 2018

System resource component utilization

Inventor: Bruce McNutt (Gilroy, CA)
Assignee: International Business Machines Corporation
G06F11/3495G06F11/0706G06F11/0754
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,102,103
App. No.
14/937,999
Granted
Oct 16, 2018
Kind
B2
Abstract

A computer implemented method including receiving a set of utilization metrics for a system comprising at least an average number of concurrent requests to the system and a maximum concurrency that the system is capable of supporting, providing a function that incorporates two curve segments, computing a utilization according to a ratio of the average concurrent requests to the function, and managing performance problems indicated by the utilization. A computer implemented method including receiving a set of response time metrics comprising at least an average response time, average concurrent requests, and a minimum interference response time, computing a current response ratio of the minimum interference response time and the average response time, computing a maximum response ratio corresponding to a maximum concurrency, determining the maximum concurrency is inaccurate by comparing the maximum response ratio and the current response ratio, and replacing the maximum concurrency.

Claims (38)

1. A computer implemented method, comprising:

receiving, by one or more processors, a set of utilization metrics for a system comprising at least an average number of concurrent requests N to the system and a maximum concurrency c that the system is capable of supporting;

computing, by one or more processors, a tipping point p corresponding to the average number of concurrent requests N;

computing, by one or more processors, a utilization U according to a ratio of the average number of concurrent requests N to a function FixP D (N), where FixP D (N) is defined as:

Fix P D ( N )= c+f ( f ( N/p )) for N<p , and

Fix P D ( N )= N+ 1+ b*f ( p/N ) for N≥p,

where

b=c−p and f ( y )= y−b*y *(1− y )+0.5* b *( b− 1)* y *(1− y ) 2 ; and

adjusting, by one or more processors, the system, utilizing the utilization U.

2. The method of claim 1 , further comprising computing, by one or more processors, an extended harmonic number G(c) according to an equation G(c)=2*D{H [c+1] −1/(2*[c]+2.52)}+(1−2*D)*H d , wherein D is a distance between c and a nearest integer d, H d is a d th harmonic number, and [c] denotes a greatest integer function of c.

3. The method of claim 2 , wherein the tipping point p is computed according to an equation p=c−G(c+2)+G(3)+1.6/(c+7)−9.6/(c+47).

4. The method of claim 1 , wherein adjusting the system, utilizing the utilization U, comprises:

identifying, by one or more processors, components of the system that exhibit a predetermined utilization; and

adjusting, by one or more processors, the system to balance the utilization U across available components.

5. A computer program product for computing a system utilization, the computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions, executable by a computer, comprising instructions to:

receive, by one or more processors, a set of utilization metrics for a system comprising at least an average number of concurrent requests N to the system and a maximum concurrency c that the system is capable of supporting;

compute, by one or more processors, a tipping point p corresponding to the average number of concurrent requests N;

compute, by one or more processors, a utilization U according to a ratio of the average number of concurrent requests N to a function FixP D (N), where FixP D (N) is defined as:

Fix P D ( N )= c+f ( f ( N/p )) for N<p , and

Fix P D ( N )= N+ 1+ b*f ( p/N ) for N≥p,

where

b=c−p and f ( y )= y−b*y *(1− y )+0.5* b *( b− 1)* y *(1− y ) 2 ; and

adjust, by one or more processors, the system, utilizing the utilization U.

6. The computer program product of claim 5 , further comprising program instructions to compute an extended harmonic number G(c) according to an equation G(c)=2*D{H [c+1] −½*[c]+2.52)}+(1−2*D)*H d , wherein D is a distance between c and a nearest integer d, H d is a d th harmonic number, and [c] denotes a greatest integer function of c.

7. The computer program product of claim 6 , wherein the tipping point p is computed according to an equation p=c−G(c+2)+G(3)+1.6/(c+7)−9.6/(c+47).

8. The computer program product of claim 5 , wherein program instructions to adjust the system, utilizing the utilization U, comprise instructions to:

identify, by one or more processors, components of the system that exhibit a predetermined utilization; and

adjust, by one or more processors, the system to balance the utilization U across available components.

9. A system, comprising one or more processors for:

receiving, by the one or more processors, a set of utilization metrics for the system comprising at least an average number of concurrent requests N to the system and a maximum concurrency c that the system is capable of supporting;

computing, by the one or more processors, a tipping point p corresponding to the average number of concurrent requests N;

computing, by the one or more processors, a utilization U according to a ratio of the average number of concurrent requests N to a function FixP D (N), where FixP D (N) is defined as:

Fix P D ( N )= c+f ( f ( N/p )) for N<p , and

Fix P D ( N )= N+ 1+ b*f ( p/N ) for N≥p,

where

b=c−p and f ( y )= y−b*y *(1− y )+0.5* b *( b− 1)* y *(1− y ) 2 ; and

adjusting, by the one or more processors, the system, utilizing the utilization U.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2015
From: MCNUTT, BRUCE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037009/0819 →
Continuity (1)
Related Publication 20170132058A1 · May 11, 2017