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