如何查看广告连播是否超出其CPU限制?

时间:2018-11-08 07:21:17

标签: nginx kubernetes

我在kubernetes中有一个豆荚,在重负荷下它会变慢。该容器具有两个容器-Nginx和PHP。

我看到Nginx设置为使用“ 100m” CPU,PHP设置为使用1 CPU(1核)。我怀疑Nginx可能是瓶颈,但是我很难确定它。

这是我对Nginx的Kube设置。

 resources:
      limits:
        cpu: 100m
        memory: 128M
      requests:
        cpu: 100m
        memory: 128M

当我SSH到Nginx容器并使用“ top”命令时,我几乎总是看到1%的CPU。我从来没有看到它超过1%。

7 nginx 20 0 31972 2360 972 S 0.7 0.0 7:07.94 nginx 1 root 20 0 31480 1784 976 S 0.0 0.0 0:00.01 nginx

这是否意味着因为我将CPU请求设置为100m,所以Nginx容器的CPU使用率限制为1%?

我阅读正确吗?还是有一种读取吊舱中单个容器的CPU使用率的标准方法?

3 个答案:

答案 0 :(得分:2)

要检查使用最多内存和CPU的容器,可以使用kubectl top命令,但它不会根据使用率最高对容器进行排序。您只能看到吊舱的当前使用情况。

$ kubectl top pod --all-namespaces
NAMESPACE NAME CPU(cores) MEMORY(bytes)
kube-system kube-proxy-gke-rel3170-default-pool-3459fe6a 2m 12Mi
kube-system kube-proxy-gke-rel3170-default-pool-3459fe6a 2m 12Mi
kube-system fluentd-gcp-v2.0.9-5t9q6 8m 85Mi
kube-system fluentd-gcp-v2.0.9-pd4s9 10m 84Mi

但是,它没有显示广告连播的配额限制。它仅显示pod的当前CPU和内存使用情况。 希望这会有所帮助。

答案 1 :(得分:0)

无论如何,您都需要重新设计设置。

  • 在单独的Pod上独立运行和缩放Nginx
  • 在单独的Pod上运行php应用

答案 2 :(得分:0)

使用kubernetes仪表板分析您的Pod。

要部署,您需要使用“ kubectl代理”命令。

kubectl代理

为您的kube仪表板配置创建令牌,您将能够通过仪表板监视吊舱。

您可以在下面的视频https://www.youtube.com/watch?v=RNgjy31gFuI

中查看