IP Library Granted Patent US 11,216,352
Granted Patent B2
US 11,216,352 · App. 16/616,177 · Granted Jan 4, 2022

Method for automatically analyzing bottleneck in real time and an apparatus for performing the method

Inventor: Byung Nyun Park (Hanam-si, KR)
Assignee: GREENISLE INC.
G06F11/3409G06F11/3006G06F11/321G06F11/3447
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,216,352
App. No.
16/616,177
Granted
Jan 4, 2022
Kind
B2
Abstract

The present invention relates to a method for automatically analyzing a bottleneck in real time and an apparatus for performing the method. The method for automatically analyzing a bottleneck in real time may comprise the steps of: an application server receiving a bottleneck analysis component; and the application server installing the bottleneck analysis component, wherein the bottleneck analysis component may add a call code for a performance information collector to an application installed on the application server that is to be monitored, wherein the bottleneck analysis component may call the performance information collector according to execution of a service function of the application, requested by a client, to generate service performance information for analyzing a bottleneck phenomenon.

Claims (48)

1. A method for automatically analyzing a bottleneck in real time, the method comprising:

receiving a bottleneck analysis component by an application server; and

installing the bottleneck analysis component by the application server,

wherein the bottleneck analysis component adds a call code for a performance information collector to an application installed on the application server that is a monitoring target, and

the bottleneck analysis component generates service performance information for analyzing a bottleneck phenomenon by calling the performance information collector according to execution of a service function of the application requested by a client,

wherein the bottleneck analysis component is implemented to generate function profile information of the application, and

the bottleneck analysis component is implemented to send the service performance information and the function profile information collected by the performance information collector to a performance information saving server upon termination of the service function,

wherein the service performance information includes bottleneck-related information,

the function profile information includes function call stack information, and

a bottleneck analyzer generates the bottleneck-related information based on the function call stack information that is sent and stored in a unit of a preset number of blocks for each preset period.

2. The method of claim 1 ,

wherein the bottleneck analyzer determines the bottleneck phenomenon when a size of a function call stack list is 0, and

the bottleneck-related information includes information on a bottleneck execution stack causing the bottleneck phenomenon and information on a number of bottlenecks caused by the bottleneck execution stack.

3. The method of claim 2 ,

wherein the bottleneck-related information includes bottleneck type information, and

the bottleneck type information includes information on a type of the service function to allow a monitoring client to identify a bottleneck section.

4. An application server which is subject to automatic bottleneck analysis in real time, the application server comprising:

a communication unit implemented to receive a bottleneck analysis component; and

a processor operatively connected with the communication unit,

wherein the processor is implemented to install the bottleneck analysis component,

the bottleneck analysis component adds a call code for a performance information collector to an application installed on the application server that is a monitoring target, and

the bottleneck analysis component generates service performance information for analyzing a bottleneck phenomenon by calling the performance information collector depending on execution of a service function of the application requested by a client,

wherein the bottleneck analysis component is implemented to generate function profile information of the application, and

the bottleneck analysis component is implemented to send the service performance information and the function profile information collected by the performance information collector to a performance information saving server upon termination of the service function,

wherein the service performance information includes bottleneck-related information,

the function profile information includes function call stack information, and

a bottleneck analyzer generates the bottleneck-related information based on the function call stack information that is sent and stored in a unit of a preset number of blocks for each preset period.

5. The application server of claim 4 ,

wherein the bottleneck analyzer determines the bottleneck phenomenon when a size of a function call stack list is 0, and

the bottleneck-related information includes information on a bottleneck execution stack causing the bottleneck phenomenon and information on a number of bottlenecks caused by the bottleneck execution stack.

6. The application server of claim 5 , wherein the bottleneck-related information includes bottleneck type information, and

the bottleneck type information includes information on a type of the service function to allow a monitoring client to identify a bottleneck section.

7. A non-transitory computer-readable recording medium having instructions for:

receiving a bottleneck analysis component by an application server; and

installing the bottleneck analysis component by the application server,

wherein the bottleneck analysis component adds a call code for a performance information collector to an application installed on the application server that is a monitoring target, and

the bottleneck analysis component generates service performance information for analyzing a bottleneck phenomenon by calling the performance information collector according to execution of a service function of the application requested by a client,

wherein the bottleneck analysis component is implemented to generate function profile information of the application; and

the bottleneck analysis component is implemented to send the service performance information and the function profile information collected by the performance information collector to a performance information saving server upon termination of the service function,

wherein the service performance information includes bottleneck-related information,

the function profile information includes function call stack information, and

a bottleneck analyzer generates the bottleneck-related information based on the function call stack information that is sent and stored in a unit of a preset number of blocks for each preset period.

8. The non-transitory computer-readable recording medium of claim 7 ,

wherein the bottleneck analyzer determines the bottleneck phenomenon when a size of a function call stack list is 0, and

the bottleneck-related information includes information on a bottleneck execution stack causing the bottleneck phenomenon and information on a number of bottlenecks caused by the bottleneck execution stack.

9. The non-transitory computer-readable recording medium of claim 8 ,

wherein the bottleneck-related information includes bottleneck type information, and

the bottleneck type information includes information on a type of the service function to allow a monitoring client to identify a bottleneck section.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: PARK, BYUNG NYUN
To: GREENISLE INC.
Reel/Frame 051089/0315 →
Priority Claims (1)
KR 10-2017-0069012 · Jun 2, 2017 · national
Continuity (1)
Related Publication 20200210307A1 · Jul 2, 2020
Cited By (2)
US 12,353,312 US 12,675,382