arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2010.01397cs.SE
收藏

高度可配置软件系统的自动化性能调优

Automated Performance Tuning for Highly-Configurable Software Systems

Xue Han, Tingting Yu

摘要:

性能是软件需求的一个重要的非功能方面。现代软件系统是高度可配置的,错误的配置很容易导致性能问题。遭受性能问题的软件系统可能表现出低程序吞吐量和长响应时间。但是,配置空间的庞大规模使得管理员很难手动选择和调整配置选项以实现更好的性能。在本文中,我们提出了ConfRL,一种自动调整软件性能的方法。ConfRL的核心思想是使用强化学习通过试错法探索配置空间,并使用从环境接收的反馈来调整配置选项值以实现更好的性能。为了降低强化学习的成本,ConfRL采用了采样、聚类和动态状态简化技术,以保持大型配置空间中的状态可管理。我们对四个真实世界的高配置服务器程序的评估表明,ConfRL可以有效地指导软件系统实现更高的长期性能。

英文摘要:

Performance is an important non-functional aspect of the software requirement. Modern software systems are highly-configurable and misconfigurations may easily cause performance issues. A software system that suffers performance issues may exhibit low program throughput and long response time. However, the sheer size of the configuration space makes it challenging for administrators to manually select and adjust the configuration options to achieve better performance. In this paper, we propose ConfRL, an approach to tune software performance automatically. The key idea of ConfRL is to use reinforcement learning to explore the configuration space by a trial-and-error approach and to use the feedback received from the environment to tune configuration option values to achieve better performance. To reduce the cost of reinforcement learning, ConfRL employs sampling, clustering, and dynamic state reduction techniques to keep states in a large configuration space manageable. Our evaluation of four real-world highly-configurable server programs shows that ConfRL can efficiently and effectively guide software systems to achieve higher long-term performance.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑