减少容器化云上的垃圾收集干扰

Panagiotis Patros, K. Kent, Michael H. Dawson
{"title":"减少容器化云上的垃圾收集干扰","authors":"Panagiotis Patros, K. Kent, Michael H. Dawson","doi":"10.1109/SASO.2018.00029","DOIUrl":null,"url":null,"abstract":"Clouds abstract the provisioning of computing resources and offer them in a pay-as-you-go manner. Containerized platform clouds, in particular, offer large parts of the software/hardware stack to their clients. Through multitenancy, cloud resources can be transparently shared among the client-tenants of the cloud provider. However, multitenancy causes performance interference that leads to unpredictable behavior and Service Level Objective (SLO) violations. The applications commonly deployed on clouds use high-level languages, which provide automatic memory management, also known as Garbage Collection (GC). Depending on the selected GC policy and the cloud's resource management strategy, CPU utilization spikes by the GC threads can severely affect any co-located tenants. This paper proposes a technique of GC elasticity that scales down the GC threads and heap size at times of low load, while executing preemptive GCs. Experimental results on top of an isolated Cloud Foundry installation using the IBM JVM/Liberty stack, suggest that our prototype reduced SLO violations on co-located tenants, only when the GC-scaled tenant maintained a large object graph and used a GC policy with long stop-the-world phases.","PeriodicalId":405522,"journal":{"name":"2018 IEEE 12th International Conference on Self-Adaptive and Self-Organizing Systems (SASO)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Mitigating Garbage Collection Interference on Containerized Clouds\",\"authors\":\"Panagiotis Patros, K. Kent, Michael H. Dawson\",\"doi\":\"10.1109/SASO.2018.00029\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Clouds abstract the provisioning of computing resources and offer them in a pay-as-you-go manner. Containerized platform clouds, in particular, offer large parts of the software/hardware stack to their clients. Through multitenancy, cloud resources can be transparently shared among the client-tenants of the cloud provider. However, multitenancy causes performance interference that leads to unpredictable behavior and Service Level Objective (SLO) violations. The applications commonly deployed on clouds use high-level languages, which provide automatic memory management, also known as Garbage Collection (GC). Depending on the selected GC policy and the cloud's resource management strategy, CPU utilization spikes by the GC threads can severely affect any co-located tenants. This paper proposes a technique of GC elasticity that scales down the GC threads and heap size at times of low load, while executing preemptive GCs. Experimental results on top of an isolated Cloud Foundry installation using the IBM JVM/Liberty stack, suggest that our prototype reduced SLO violations on co-located tenants, only when the GC-scaled tenant maintained a large object graph and used a GC policy with long stop-the-world phases.\",\"PeriodicalId\":405522,\"journal\":{\"name\":\"2018 IEEE 12th International Conference on Self-Adaptive and Self-Organizing Systems (SASO)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 IEEE 12th International Conference on Self-Adaptive and Self-Organizing Systems (SASO)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SASO.2018.00029\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 12th International Conference on Self-Adaptive and Self-Organizing Systems (SASO)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SASO.2018.00029","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

云抽象了计算资源的供应,并以即用即付的方式提供它们。特别是容器化平台云,为其客户提供了大量的软件/硬件堆栈。通过多租户,云资源可以在云提供商的客户-租户之间透明地共享。但是,多租户会导致性能干扰,从而导致不可预测的行为和违反服务水平目标(Service Level Objective, SLO)。通常部署在云上的应用程序使用高级语言,这些语言提供自动内存管理,也称为垃圾收集(GC)。根据所选的GC策略和云的资源管理策略,GC线程的CPU利用率峰值可能会严重影响任何位于同一位置的租户。本文提出了一种GC弹性技术,在执行抢占式GC时,在低负载时缩小GC线程和堆大小。在使用IBM JVM/Liberty堆栈的孤立Cloud Foundry安装上进行的实验结果表明,我们的原型减少了位于同一位置的租户上的SLO违反,只有当GC扩展的租户维护大型对象图并使用具有长停止阶段的GC策略时才是如此。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Mitigating Garbage Collection Interference on Containerized Clouds
Clouds abstract the provisioning of computing resources and offer them in a pay-as-you-go manner. Containerized platform clouds, in particular, offer large parts of the software/hardware stack to their clients. Through multitenancy, cloud resources can be transparently shared among the client-tenants of the cloud provider. However, multitenancy causes performance interference that leads to unpredictable behavior and Service Level Objective (SLO) violations. The applications commonly deployed on clouds use high-level languages, which provide automatic memory management, also known as Garbage Collection (GC). Depending on the selected GC policy and the cloud's resource management strategy, CPU utilization spikes by the GC threads can severely affect any co-located tenants. This paper proposes a technique of GC elasticity that scales down the GC threads and heap size at times of low load, while executing preemptive GCs. Experimental results on top of an isolated Cloud Foundry installation using the IBM JVM/Liberty stack, suggest that our prototype reduced SLO violations on co-located tenants, only when the GC-scaled tenant maintained a large object graph and used a GC policy with long stop-the-world phases.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信