eWAPA:面向 WebAssembly 运行时的基于 eBPF 的 WASI 性能分析框架
软件工程
2024-09-17 v1
摘要
WebAssembly (Wasm) 是一种可在现代浏览器中运行的低级字节码格式。随着独立运行时的发展和 WebAssembly 系统接口 (WASI) 的改进,Wasm 进一步为服务端应用提供了更完整的沙箱化运行时体验,有效拓展了其应用场景。然而,不同运行时对 WASI 的实现存在差异,次优的接口实现会导致运行时与操作系统交互时的性能下降。现有研究主要集中于运行时的整体性能评估,而对 WASI 实现的研究相对匮乏。为解决这一问题,我们提出了一种基于 eBPF 的 WASI 性能分析框架。该框架收集运行时在不同 I/O 负载条件下的关键性能指标,如总执行时间、启动时间、WASI 执行时间和系统调用时间。我们能够全面分析运行时与操作系统之间 I/O 交互的性能。此外,我们详细分析了两种特定 WASI 性能异常背后的原因。这些分析结果将指导独立运行时和 WASI 实现的优化,提升其效率。
引用
@article{arxiv.2409.10252,
title = {eWAPA: An eBPF-based WASI Performance Analysis Framework for WebAssembly Runtimes},
author = {Chenxi Mao and Yuxin Su and Shiwen Shan and Dan Li},
journal= {arXiv preprint arXiv:2409.10252},
year = {2024}
}