arXiv · 2406.11734
LibProf: A Python Profiler for Improving Cold Start Performance in Serverless Applications
Abstract
Serverless computing abstracts away server management, enabling automatic scaling and efficient resource utilization. However, cold-start latency remains a significant challenge, affecting end-to-end performance. Our preliminary study reveals that inefficient library initialization and usage are major contributors to this latency in Python-based serverless applications. We introduce LibProf, a Python profiler that uses dynamic program analysis to identify inefficient library initializations. LibProf collects library usage data through statistical sampling and call-path profiling, then generates a report to guide developers in addressing four types of inefficiency patterns. Systematic evaluations on 15 serverless applications demonstrate that LibProf effectively identifies inefficiencies. LibProf guided optimization results up to 2.26x speedup in cold-start execution time and 1.51x reduction in memory usage.
Explore related subjects
Keep this discovery
Syed Salauddin Mohammad Tariq, Ali Al Zein, Soumya Sripad Vaidya, Arati Khanolkar, Probir Roy. 2024-06-17. LibProf: A Python Profiler for Improving Cold Start Performance in Serverless Applications. https://arxiv.org/abs/2406.11734
Cite the original work for its findings. Save a collection to share your selection of sources.