1、使用使用eBPFeBPF增强传统增强传统APMAPM监控监控SkyWalkingSkyWalking的的eBPFeBPF实践实践刘晗刘晗 EngineerEngineerAboutAbout meme Engineer Tetrate(Observebility)PMC Member&Committer of Apache SkyWalking Head of R&D Didi(Street Test Platform)Head of R&D Lagou(Lagou Education Product)AgendaAgenda1.Why we need eBPF?2.SkyWalking x
2、eBPF Profiling3.SkyWalking x Continuous Profiling4.Future of the SkyWalking with eBPFWhyWhy wewe needneed eBPF?eBPF?Observability Concept WhyWhy wewe needneed eBPF?eBPF?Tetrate Use caseSkyWalkingOverviewWhyWhy wewe needneed eBPF?eBPF?Troubleshooting with Agent Profiling(Method Level)WhyWhy wewe need
3、need eBPF?eBPF?AgentApplication CodeAgent Profiling way is not working in Envoy/Istio.Looking for No Invasive,Multiple Language Support,Customizable ToolTrace CorrelationLanguageAgent BindingWhyWhy wewe needneed eBPF?eBPF?Popular performance toolsPerf tool(events,profiling)General Performance ToolsH
4、igh leaning curve,metrics missingGo pprof(CPU,Objects profiling)Language Specific ToolsInvasive to program,cannot customizableWhyWhy wewe needneed eBPF?eBPF?eBPF Use Cases and AdvantageRich EventsAttach DynamicallyRunning in KernelGlobal ViewSkyWalking x eBPF ProfilingSkyWalking x eBPF ProfilingWhat
5、 are the main performance issues they encounter when troubleshooting?Process Execution(CPU)NetworkSkyWalking x eBPF ProfilingSkyWalking x eBPF Profiling(On)CPU Profiling Demo CPU BurningSkyWalking x eBPF ProfilingSkyWalking x eBPF Profiling(On)CPU Profiling Demo CPU BurningSkyWalking x eBPF Profilin
6、gSkyWalking x eBPF Profiling(Off)CPU Profiling Demo I/OSkyWalking x eBPF ProfilingSkyWalking x eBPF Profiling(Off)CPU Profiling Demo I/OSkyWalking x eBPF ProfilingSkyWalking x eBPF Profiling -MechanismMechanismProcess Execution on CPUSkyWalking x eBPF ProfilingSkyWalking x eBPF Profiling-MechanismMe