分配和重新排列主机的示例
有很多因素可能影响主机在时间段之间的分配。请考虑以下场景,演示如何在性能时间段之间分配主机,以及可用测试主机中的变更可能如何影响主机分配。您将看到,实验室管理会通过在时间段之间重新排列可用的主机,尝试优化总体资源使用率。
假定以下主机属于项目的主机池:
主机 | 属性 |
|---|---|
Host1 | Controller |
Host2 | Controller + Load Generator |
Host3 | 具有以下属性的 Load Generator:
|
Host4 | 具有以下属性的 Load Generator:
|
在上午 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 使用。

