簡體   English   中英

我們可以限制PCF上運行的容器的CPU資源嗎?

[英]Can we limit the CPU resources for containers running on PCF?

因為我們可以限制Docker(--cpus cmd)和Kubernetes(-cpulimit)平台上容器的CPU資源。

有什么方法可以限制PCF上運行的應用程序的CPU?

這會在Cloud Foundry上自動發生。

在Cloud Foundry上運行的應用程序受CPU份額的限制(與docker的--cpu-shares選項相同)。 分配給應用程序的CPU份額數量與分配給該應用程序的內存限制大小成正比。 更多的內存意味着更多的CPU份額。

股份的確切數量並不重要,只是比例很重要。 如果您的應用程序具有比Cell上運行的其他應用程序更大的共享數量,它將獲得更多的CPU時間。 如果分享的數量較少,則獲得的時間會更少。 您可以使用內存限制來衡量某個應用程序是否比Cell上運行的其他應用程序小,相同或更大。

棘手的部分是,沒有一種簡單的方法就可以知道Cell上正在運行的其他內容,而無需成為操作員並查看Cell。 希望將來會通過Loggregator公開CPU共享信息和限制指標,因為這將使您更容易了解您的應用如何利用其獲得的CPU時間。

如果要查看用於確定CPU份額的確切公式,可以查看此文檔鏈接。 它進一步解釋了平台如何進行這些計算。

https://docs.cloudfoundry.org/concepts/container-security.html#cpu

當前無法根據CPU內核數來限制CPU使用率,例如Docker的--cpus參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM