Cloud Foundry 中的延迟

Latency in Cloud Foundry

问题:

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

提前致谢!

  1. How do you define latency in cloud foundry?

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

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

Is cloud foundry a distributed cloud ?

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

High Load(Transferring oversized files via Rest call) on one of the app in cloud foundry will impact other apps performance? if yes how?

一个应用程序中的高 CPU 负载会在某些方面影响其他应用程序的性能,但是,Cloud Foundry 已采取适当的缓解措施,通常可以将影响降至最低。

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

您通常会看到其他应用程序的负载对性能造成影响的地方是,当您的应用程序习惯于消耗或可能在消耗额外 CPU 时进行负载测试(即它预计能够突破以上他们指定的限制)。这可能是个问题,因为虽然您通常能够突破 CPU 限制,但如果您突然遇到来自其他应用程序的 CPU 争用,而这些应用程序现在需要公平分享 CPU时间,然后将强制执行限制,并且应用程序原始版本将无法突破其限制。这是一个应用程序中的高负载如何影响平台上另一个应用程序的性能的示例,尽管导致这种情况并不是平台的错。应用程序所有者应该针对最坏情况而不是最好情况调整大小 CPU。

您可以使用 cpu entitlement cf cli plugin 获取有关您的应用 CPU 消耗的更多详细信息,以及您的应用是否超出其授权范围。如果你超出了权利,那么你需要增加你的应用程序的内存限制,因为 CPU 份额直接与你的应用程序在 CF 中的内存限制相关(即没有办法只增加 CPU 股)。

How is latency calculated for over all cloud network traffic and latency? and any metrics that can be used to determine how is current network latency doing?

同样,与其他地方的计算方式相同。是系统处理请求的延时。