首页 > 解决方案 > 测量在 docker 中运行的 NodeJS 应用程序的通用可扩展性定律的参数

问题描述

对于我的学士论文(软件与信息工程),我想将通用可扩展性定律(Neil J. Gunther,1993)应用于在 docker 环境中运行(当前情况)和在 kubernetes 环境中运行(新情况)的 NodeJS 微服务应用程序.

通用可扩展性定律:X(N) = λN / 1 + (σ(N - 1) + κN(N - 1))

σ(N − 1) = 序列化/排队导致的阻力分数

κN(N - 1) = 串扰/相干引起的电阻分数

我想测量的东西:

  1. 使用单个容器在 docker 中运行的应用程序的吞吐量。
  2. 在 Kubernetes 中运行的应用程序的吞吐量,其中一个 pod、两个 pod(负载平衡)和三个 pod(负载平衡)。(一个 pod 将包含微服务的所有容器)
  3. 因为我知道具有不同数量的 Kubernetes pod(第 1 步和第 2 步)的应用程序的吞吐量,所以我可以计算总阻力。但是我怎么知道这个阻力的哪一部分是由于序列化/排队,哪一部分是由于串扰/相干性?有没有工具来衡量这个?

我对通用可扩展性定律完全陌生,而不是数学天才,我通过这篇论文发现了这个定律:https ://cdn2.hubspot.net/hubfs/498921/eBooks/scalability_new.pdf

标签: node.jsperformancedockerperformance-testingmeasure

解决方案


推荐阅读