首页> 外文会议>IEEE International Conference on Software Maintenance >Identifying performance deviations in thread pools
【24h】

Identifying performance deviations in thread pools

机译:识别线程池中的性能偏差

获取原文

摘要

Large-scale software systems handle increasingly larger workloads by implementing highly concurrent and distributed design patterns. The thread pool pattern uses pools of pre-existing and reusable threads to limit thread lifecycle over-head (thread creation and destruction) and resource thrashing (thread proliferation). However, these advantages are weighed against performance issues caused by concurrency risks, like synchronization errors or deadlock, and thread pool-specific risks, like poorly tuned pool size or thread leakage. Detecting these performance issues during load testing requires a thorough understanding of how thread pools behave, yet most performance analysts have limited knowledge of the system and are flooded with terabytes of data from load tests. We propose a methodology to identify threads with performance deviations in thread pools. Our methodology ranks threads based on the dissimilarity of their resource usage metrics. A case study on a large-scale industrial software system shows that our methodology can identify threads with performance deviations with an average precision of 100% and an average recall of 76.61%. Our methodology performs very well when ranking long-lived deviations, such as memory leaks, but more work is needed to rank short-lived deviations, such as CPU spikes.
机译:大型软件系统通过实现高度并行和分布式设计模式处理越来越大的工作负载。该线程池使用已存在的和可重复使用的线程池来限制线程的生命周期过头(创建和销毁线程)和资源崩溃(线程增殖)。然而,这些优势是权衡由并发风险引起,如同步错误或死锁,和池线程特定的风险,如调整不当池大小或线程泄漏性能问题。负载测试期间检测这些性能问题,需要的线程池的行为进行彻底的了解,但大多数分析师的性能对系统的知识有限,并与负载测试数TB的数据被洪水淹没。我们提出了一个方法来确定线程池,性能偏差线程。根据他们的资源使用指标的差异性,我们的方法行列线程。在规模以上工业软件系统显示,我们的方法可以用性能偏差识别线程100%的平均准确率和76.61%的平均召回的案例研究。我们的方法有很好的表现进行排名时,长寿命的偏差,如内存泄漏,但还有更多的工作需要等级短暂的偏差,如CPU峰值。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号