0

问题:

  1. 您如何定义云代工中的延迟?
  2. 云代工是分布式云吗?
  3. Cloud Foundry 中的一个应用程序上的高负载(通过 Rest 调用传输超大文件)会影响其他应用程序的性能吗?如果是的话怎么办?
  4. 如何计算所有云网络流量和延迟的延迟?以及任何可用于确定当前网络延迟情况的指标?

提前致谢!

4

1 回答 1

2
  1. 您如何定义云代工中的延迟?

与其他地方定义的方式相同。关于 CF 上的应用程序流量,系统会增加延迟,因为到您的应用程序的流量通常通过两个(外部负载均衡器和 Gorouter)或更多负载均衡器层(可选的附加外部负载均衡器)路由。

每一层都需要一些时间来处理请求,这意味着每一层都会为请求增加一些延迟。

云代工是分布式云吗?

这是一个分布式系统。CF 的各个组件可以根据需要进行扩展(即 Gorouter 或 UAA 或 Cloud Controller,它们都是独立的)。不知道除此之外是什么意思。

Cloud Foundry 中的一个应用程序上的高负载(通过 Rest 调用传输超大文件)会影响其他应用程序的性能吗?如果是的话怎么办?

一个应用程序中的高 CPU 负载可能会在某些方面影响其他应用程序的性能,但是,Cloud Foundry 有适当的缓解措施,通常可以最大限度地减少影响。

具体来说,在 CF 上运行的应用程序将获得一定数量的 CPU 份额,这些份额确保了该应用程序的最低保证 CPU 时间。如果存在 CPU 争用,那么操作系统(即 Linux 内核)将强制执行这些限制。如果没有争用,那么应用程序可能会超出其分配并消耗额外的时间。

您通常会看到由其他应用程序的负载引起的性能影响是当您有一个应用程序习惯于消耗或可能在消耗额外 CPU 的同时进行负载测试(即,它希望能够突破其分配的限制)。这可能是一个问题,因为虽然您经常能够突破 CPU 限制,但如果您突然与其他一些应用程序争用 CPU,而现在需要其公平份额的 CPU 时间,那么限制将被强制执行并且应用程序是原始的将无法突破其极限。这是一个应用程序中的高负载如何影响平台上另一个应用程序的性能的示例,尽管导致这种情况并不是平台的错误。应用程序所有者应该为最坏情况而不是最好情况调整 CPU。

您可以使用cpu entitlement cf cli 插件来获取有关您的应用程序的 CPU 消耗以及您的应用程序是否超出其权利要求的更多详细信息。如果您超过了权利,那么您需要增加应用程序的内存限制,因为 CPU 份额与 CF 中应用程序的内存限制直接相关(即无法仅增加 CPU 份额)。

如何计算所有云网络流量和延迟的延迟?以及任何可用于确定当前网络延迟情况的指标?

同样,它在其他地方的计算方式相同。这是为系统处理请求添加的时间延迟。

于 2021-08-05T19:15:16.147 回答