Analyzer ngx-cpu-hottest-uris
Name
ngx-cpu-hottest-uris - Showing the top 10 URIs order by request count
This analyzer profiles CPU-intensive URI endpoints in NGINX-based applications such as OpenResty, Kong, and APISIX. It tracks request frequency across different URI paths and identifies the most frequently accessed endpoints. The analyzer generates a bar chart displaying the top 10 URIs ranked by request count, helping pinpoint high-traffic endpoints that may be causing CPU bottlenecks or requiring performance optimization.
Resource Category
CPU.
Application Type & Technical Stack
- OpenResty
- Kong
- APISIX
Command Line Syntax
The analyzer can be invoked directly on the command-line via the orxray
utility from the openresty-xray-cli software package.
Alternatively, the analyzer can also be invoked manually or automatically on the web console UI of OpenResty XRay (like on the Advanced web page).
# PID is the target process PID.
orxray analyzer run ngx-cpu-hottest-uris -p PID
# trace a shell command directly
orxray analyzer run ngx-cpu-hottest-uris -c SHELL_CMD
# PGID is the process group ID or any process's PID within the target process
# group.
orxray analyzer run ngx-cpu-hottest-uris -p -PGID
# trace any processes started from the specified executable path.
orxray analyzer run ngx-cpu-hottest-uris --exe /path/to/exe/file
Tracing Multiple Processes
Supported.
Output Formats
- Bar Charts
- Line Charts
- Pie Charts
- Plain Texts
Output Example
[
{
"series": {
"name": "request counts",
"data": {
"news.com/index.html": 5,
"sports.com/api/scores": 223,
"bitcoin.org/api/mony": 9
}
},
"type": "bar",
"subtitle": "",
"title": "CPU-Hottest Request URIs"
}
}
Author
The OpenResty Inc. Team.
Copyright
Copyright (C) by OpenResty Inc. All rights reserved.