US 11,755,360 B2
Detecting layered bottlenecks in microservices
Tatsushi Inagaki, Yokohama (JP); Yohei Ueda, Shinagawa (JP); Tatsuhiro Chiba, Bunkyo-ku (JP); Marcelo Carneiro Do Amaral, Tokyo (JP); Sunyanan Choochotkaew, Koto (JP); and Qi Zhang, West Harrison, NY (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Jul. 14, 2021, as Appl. No. 17/375,185.
Prior Publication US 2023/0019920 A1, Jan. 19, 2023
Int. Cl. G06F 9/46 (2006.01)
CPC G06F 9/46 (2013.01) 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for detecting bottlenecks in microservice cloud systems, the method comprising:
identifying a plurality of nodes within one or more clusters associated with a plurality of containers;
collecting thread profiles and network connectivity data by periodically dumping stacks of threads and identifying network connectivity status of one or more containers of the plurality of containers;
classifying the stacks of threads based on a plurality of thread states;
constructing a microservice dependency graph from the network connectivity data;
aligning the plurality of nodes to bar graphs to depict an average number of working threads in a corresponding microservice; and
generating, on a display, an illustration outlining the plurality of thread states, each of the plurality of thread states having a different representation.