You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@community.apache.org by "Bobur Umurzokov (Jira)" <ji...@apache.org> on 2022/04/12 05:21:00 UTC

[jira] [Created] (COMDEV-467) Apache APISIX: Profile Toolkit

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], [[yousa@apache.org|mailto:yousa@apache.org]]([yousa@apache.org|mailto:yousa@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-unsubscribe@community.apache.org
For additional commands, e-mail: dev-help@community.apache.org