IP Library › Granted Patent US 11,656,974
Granted Patent B2
US 11,656,974 · App. 17/369,079 · Granted May 23, 2023

Enhanced performance diagnosis in a network computing environment

Inventors: Jie Yang (Beijing, CN); Yao Zhao (Beijing, CN); Fei Tan (Beijing, CN); Xin Yu Pan (Beijing, CN); Ling Qin (Beijing, CN); Pin Yi Liu (Beijing, CN); Wei Wu (Beijing, CN); Jiang Yi Liu (Beijing, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/3644G06F11/366
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 11,656,974
App. No.
17/369,079
Granted
May 23, 2023
Kind
B2
Abstract

Embodiments provide enhanced performance diagnosis in a network computing environment. In response to an occurrence of a performance issue for a node while under operating conditions, common logs for applications on the node are analyzed. The applications are respectively registered in advance for diagnosis services. The applications each register rules in advance for the diagnosis services. At a time of the performance issue, debug programs are automatically issued to generate debug level logs respectively for the applications. Debug level logs are analyzed according to the rules to determine a root cause of the performance issue. A potential solution to the root cause of the performance issue is determined using the rules, without having to recreate the operating conditions occurring during the performance issue. The potential solution to rectify the root cause of the performance issue is executed without having to recreate the operating conditions occurring during the performance issue.

Claims (50)

1. A computer-implemented method comprising:

in response to an occurrence of a performance issue for a node in a computing environment while under operating conditions, analyzing common logs for applications on the node, the applications being respectively registered for diagnosis services in advance of the performance issue, the applications each registering rules for the diagnosis services in advance of the performance issue;

automatically initiating debug programs to generate debug level logs respectively for the applications at a time of the performance issue;

analyzing the debug level logs according to the rules to determine a root cause of the performance issue;

determining a potential solution to the root cause of the performance issue using the rules, the determining without recreating the operating conditions occurring during the performance issue; and

executing the potential solution to rectify the root cause of the performance issue.

2. The computer-implemented method of claim 1 , wherein authorization to generate the debug level logs respectively for the applications is stored in advance of the performance issue.

3. The computer-implemented method of claim 1 , wherein an action to execute the potential solution to rectify the root cause of the performance issue is stored in advance of the performance issue.

4. The computer-implemented method of claim 1 , wherein the common logs for the applications are searched to find information corresponding to the rules respectively for each of the applications.

5. The computer-implemented method of claim 1 , wherein the debug level logs for the applications are searched using the rules to find information corresponding to the rules respectively for each of the applications.

6. The computer-implemented method of claim 1 further comprising determining that at least one of the applications is related to at least one other application based on searching the debug level logs for the applications using the rules.

7. The computer-implemented method of claim 6 further comprising:

in response to determining that the at least one of the applications is related to the at least one other application, automatically initiating a debug program to generate a debug level log for the at least one other application;

analyzing the debug level log according to other rules for the at least one other application in order to determine the root cause of the performance issue;

determining another potential solution to the root cause of the performance issue using the other rules, the determining without recreating the operating conditions occurring during the performance issue; and

executing the another potential solution to rectify the root cause of the performance issue.

8. A system comprising:

a memory having computer readable instructions; and

one or more processors for executing the computer readable instructions, the computer readable instructions controlling the one or more processors to perform operations comprising:

in response to an occurrence of a performance issue for a node in a computing environment while under operating conditions, analyzing common logs for applications on the node, the applications being respectively registered for diagnosis services in advance of the performance issue, the applications each registering rules for the diagnosis services in advance of the performance issue;

automatically initiating debug programs to generate debug level logs respectively for the applications at a time of the performance issue;

analyzing the debug level logs according to the rules to determine a root cause of the performance issue;

determining a potential solution to the root cause of the performance issue using the rules, the determining without recreating the operating conditions occurring during the performance issue; and

executing the potential solution to rectify the root cause of the performance issue.

9. The system of claim 8 , wherein authorization to generate the debug level logs respectively for the applications is stored in advance of the performance issue.

10. The system of claim 8 , wherein an action to execute the potential solution to rectify the root cause of the performance issue is stored in advance of the performance issue.

11. The system of claim 8 , wherein the common logs for the applications are searched to find information corresponding to the rules respectively for each of the applications.

12. The system of claim 8 , wherein the debug level logs for the applications are searched using the rules to find information corresponding to the rules respectively for each of the applications.

13. The system of claim 8 , wherein the operations further comprise determining that at least one of the applications is related to at least one other application based on searching the debug level logs for the applications using the rules.

14. The system of claim 13 , wherein the operations further comprise:

in response to determining that the at least one of the applications is related to the at least one other application, automatically initiating a debug program to generate a debug level log for the at least one other application;

analyzing the debug level log according to other rules for the at least one other application in order to determine the root cause of the performance issue;

determining another potential solution to the root cause of the performance issue using the other rules, the determining without recreating the operating conditions occurring during the performance issue; and

executing the another potential solution to rectify the root cause of the performance issue.

15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to perform operations comprising:

in response to an occurrence of a performance issue for a node in a computing environment while under operating conditions, analyzing common logs for applications on the node, the applications being respectively registered for diagnosis services in advance of the performance issue, the applications each registering rules for the diagnosis services in advance of the performance issue;

automatically debug programs to generate debug level logs respectively for the applications at a time of the performance issue;

analyzing the debug level logs according to the rules to determine a root cause of the performance issue;

determining a potential solution to the root cause of the performance issue using the rules, the determining without recreating the operating conditions occurring during the performance issue; and

executing the potential solution to rectify the root cause of the performance issue.

16. The computer program product of claim 15 , wherein authorization to generate the debug level logs respectively for the applications is stored in advance of the performance issue.

17. The computer program product of claim 15 , wherein an action to execute the potential solution to rectify the root cause of the performance issue is stored in advance of the performance issue.

18. The computer program product of claim 15 , wherein the common logs for the applications are searched to find information corresponding to the rules respectively for each of the applications.

19. The computer program product of claim 15 , wherein the debug level logs for the applications are searched using the rules to find information corresponding to the rules respectively for each of the applications.

20. The computer program product of claim 15 , wherein the operations further comprise:

determining that at least one of the applications is related to at least one other application based on searching the debug level logs for the applications using the rules;

in response to determining that the at least one of the applications is related to the at least one other application, automatically initiating a debug program to generate a debug level log for the at least one other application;

analyzing the debug level log according to other rules for the at least one other application in order to determine the root cause of the performance issue;

determining another potential solution to the root cause of the performance issue using the other rules, without recreating the operating conditions occurring during the performance issue; and

executing the another potential solution to rectify the root cause of the performance issue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2021
From: YANG, JIE; ZHAO, YAO; TAN, FEI; PAN, XIN YU; QIN, LING; LIU, PIN YI; WU, WEI; LIU, JIANG YI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056774/0892 →
Continuity (1)
Related Publication 20230007857A1 · Jan 12, 2023