我是否正确地应用了利特尔定律来为网站的工作负载建模?

Am I applying Little's Law correctly to model a workload for a website?

使用这些指标(如下所示),我能够利用工作负载建模公式(利特尔定律)得出我认为正确的设置以对相关应用程序进行充分的负载测试。

来自 Google 分析:

公式为 N = 吞吐量 *(响应时间 + 思考时间)

使用公式,我们将 N 计算为 100(1.35 吞吐量 * 74.21(响应时间 + 思考时间))。

因此,根据我的计算,我们可以模拟 100 个用户在迭代之间以 75 秒的速度执行业务流程(忽略思考时间)在高峰时段服务器经历的负载。

因此,为了确定系统在比正常负载更重的情况下如何响应,我们可以将 N 的值加倍(200 个用户)或三倍(300 个用户)并记录每个事务的平均响应时间。

这一切都正确吗?

下面的公式对我来说一直很管用,如果你想计算节奏
"Pacing = No. of Users * Duration of Test (in seconds) / Transactions you want to achieve in said Test Duration"
您应该能够使用此公式更接近您想要实现的交易。如果它是 API,那么它几乎总是准确的。

例如,您希望在一小时的测试持续时间内使用 5 个用户完成 1000 笔交易

投放安排 = 5 * 3600/1000 = 18 秒

当您直接观察站点的日志时,按会话持续时间阻止,每个阻止中计算的 IP 地址的最大数量是多少?

Littles 定律倾向于低估会话及其开销,以支持事务吞吐量。如果您的会话资源可以即时恢复,那没关系,但是大多数站点保留这些资源的时间超过用户最长 inter-request window 的 110%(从一个请求到下一个)。