分配和重新排列主机的示例

有很多因素可能影响主机在时间段之间的分配。请考虑以下场景,演示如何在性能时间段之间分配主机,以及可用测试主机中的变更可能如何影响主机分配。您将看到,实验室管理会通过在时间段之间重新排列可用的主机,尝试优化总体资源使用率。

假定以下主机属于项目的主机池:

主机

属性

Host1

Controller

Host2

Controller + Load Generator

Host3

具有以下属性的 Load Generator:

  • 优先级 = 1_Lowest

Host4

具有以下属性的 Load Generator:

  • Citrix。主机可根据 Citrix 协议运行脚本。

  • 优先级 = 9_Highest

在上午 07:00,John 预留以下时间段:

时间段

预留于

预留期间

请求的资源,属性

TS1

7:00

上午 08:00 - 上午 10:00

1 个 Controller,任何

1 个 Load Generator,任何

John 提交请求。系统分配 Host1 作为 Controller,将 Host2 留用作其他时间段中的 Load Generator 或 Controller。另外,系统分配 Host4 作为 Load Generator,因为它的优先级高于 Host2 和 Host3。成功分配以下主机:

请求的主机

分配的主机

1 个 Controller,任何

Host1

1 个 Load Generator,任何

Host4


在上午 07:30,Sue 预留以下时间段:

时间段

预留于

预留期间

请求的资源,属性

TS2

7:30

上午 09:00 - 上午 11:00

自动启动

1 个 Controller,任何

1 个 Load Generator,Citrix

因为 Host4 是唯一的 Citrix Load Generator,系统会检查能否将其他 Load Generator 分配给 John 的时间段,以便 Host4 可以分配给 Sue 的时间段。

需要的主机可用,因此发生以下重新排列:

  • Host3 分配给 John;Host4 分配给 Sue

  • John 的 Controller (Host1) 仍然分配给 John;Host2(也是个 Controller,尚未分配)则分配给 Sue

Sue 成功提交请求。新主机分配看上去如下:

时间段

请求的主机

分配的主机

TS1

1 个 Controller,任何

1 个 Load Generator,任何

Host1

Host3(替换了 Host4)

TS2

1 个 Controller,任何

1 个 Load Generator,Citrix

Host2

Host4


备注: 主机分配按“先来先服务”的原则工作。由于 John 先预留 Host4,如果已经没有其他主机分配到他的时间段,则 Host4 仍然分配给 John,而 Sue 就不能成功预留她的时间段了。

在上午 07:45,Peter 预留以下时间段:

时间段

预留于

预留期间

请求的资源,属性

TS3

07:45

上午 10:00 - 中午 12:00

1 个 Controller,Host2

1 个 Load Generator,任何

Peter 正专门请求 Host2 作为他的 Controller 及任何 Load Generator。系统将检查请求的主机是否可分配,考虑请求和其他时间段的时机:

  • 要将 Host2 分配给 Peter 的时间段,它必须在 10:00 之前可用。

  • Sue 愿意使用任何 Controller。

  • John 的时间段将在 10:00 结束并释放资源。

将发生以下重新排列,以便能容纳所有时间段:

  • Sue 的时间段放弃 Host2,而为其分配 Host1;Host4 (Citrix) 仍然分配给 Sue 的时间段

  • Host2 分配给 John 的时间段;Host3 仍然分配给 John 的时间段

  • Host2 和 Host3 随即可以分配给 Peter 的时间段,因为 Peter 的时间段在 10:00 开始时,John 的时间段已在该时间前完成。

Peter 成功提交请求。新主机分配看上去如下:

时间段

请求的主机

分配的主机

TS1

1 个 Controller,任何

1 个 Load Generator,任何

Host2

Host3

TS2

1 个 Controller,任何

1 个 Load Generator,Citrix

Host1

Host4

TS3

1 个 Controller,Host2

1 个 Load Generator,任何

Host2

Host3


备注: 如果 John 和 Peter 的时间段重叠,则在 Peter 的时间段的一部分,Host2 不可用。在这种情况下,重新排列将不可行,Peter 不能成功预留他的时间段。

现在,假定在 07:55 Host2 变为不可操作。因此,TS1 收回 Host1,并在 08:00 启动。从上面的信息可知,TS2 和 TS3 都变为无效,因为其资源已变为部分分配。

然后,在 09:05,Host2 再次变为可操作的。它分配给 TS2,然后 TS2 启动,虽然晚了五分钟,但仍在指定的重试期间。(有关配置重试的详细信息,请参考《Micro Focus ALM 实验室管理指南》: 项目设置详细信息对话框。)

在 11:00,TS3 仍然无效(部分分配)且无法启动,因为 Host2 正由 TS2 使用。


父主题: 主机分配