Bobur Umurzokov created COMDEV-467:
--------------------------------------

             Summary: Apache APISIX:  Profile Toolkit
                 Key: COMDEV-467
                 URL: https://issues.apache.org/jira/browse/COMDEV-467
             Project: Community Development
          Issue Type: New Feature
          Components: GSoC/Mentoring ideas
            Reporter: Bobur Umurzokov


Background:
At the moment, Apache APISIX does not have a very useful profile tool for 
profiling CPU or memory, and the developer can only use benchmarking or 
printing logs to profile the Apache APISIX.
 
Description:
Use eBPF to create a profile tool for Apache APISIX, use eBPF to capture the 
Lua call stack information in Apache APISIX, and draw it into a CPU flame graph.
 
Task
1. Use eBPF to capture and parse the Lua call stack information in Apache 
APISIX, summarize it, and generate a CPU flame graph
2. Use eBPF to capture and parse C and Lua mixed call stack information at the 
same time, summarize it and generate a CPU flame graph
3. Support grabbing Apache APISIX processes running in Docker
4. Support for grabbing Apache APISIX Openresty luajit32/luajit64 mode
 
Recommended Skills:
1. Familiar with Lua/C
2. Have some knowledge about eBPF and Openresty
3. Familiar with profile
 
Mentor
Hui Li(Tencent), PMC of Apache APISIX, [https://github.com/miss-you], 
[[yo...@apache.org|mailto:yo...@apache.org]]([yo...@apache.org|mailto:yo...@apache.org])
 
Difficulty: Hard
Project size: ~350 hour (large)
Potential mentors:
Hui Li, mail: yousa (at) [apache.org|http://apache.org/]



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org

Reply via email to