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