在某些情况下,可能必须在代理程序与代理控制器之间提供一些缓冲。缓冲是通过在代理程序与代理控制器之间使用数据通道完成的。在代理程序性能非常重要的情况下,就需要数据通道。如果没有缓冲区,就有可能发生以下情况:由于测试客户机不能以要求的速度处理输出,所以代理程序在执行输出时可能会被阻塞。
数据通道是使用包含代理程序的插件的配置文件中的 <Agent> 元素配置的。例如,Java 概要分析代理程序的数据通道是通过更改 plugins/org.eclipse.tptp.platform.collection.framework_<version>/config/pluginconfig.xml 中的 <Agent> 元素来配置的。
要修改配置文件中的 <Agent> 元素:
<Agent name="Java Profiling Agent" type="Profiler"
dataChannelSize="64MB">
</Agent>
在 Linux 上,最大数据通道大小受系统的最大共享内存大小的限制。此配置设置位于 /proc/sys/kernel/shmmax 中。如果 dataChannelSize 属性值大于 /proc/sys/kernel/shmmax 中指定的值,则将无法创建数据通道。
在 Solaris 上,最大数据通道大小受系统共享内存大小的限制。该配置设置位于 /etc/system 中的 shmmax
属性下面。如果 dataChannelSize 属性值大于在 /etc/system 中指定的 shmmax 属性,则将不会创建数据通道。如果该属性不存在,则缺省情况下将假定它的值为 1 兆字节。
在 HP-UX 上,最大数据通道大小受系统共享内存大小的限制。该配置设置位于/etc/conf/master.d/core-hpux 中 shmmax 属性下面。如果
dataChannelSize 属性值大于
/etc/conf/master.d/core-hpux 中指定的
shmmax 属性,则不会创建数据通道。如果该文件或属性不存在,则缺省情况下将假定它的值为 64 兆字节。
在 AIX 上,最大数据通道大小受系统的最大共享内存大小(固定为 256 MB)的限制。如果 dataChannelSize 属性值大于 256 兆字节,则将不会创建数据通道。
在 z/OS 上,最大数据通道大小受系统的最大共享内存段大小的限制。此配置设置位于
MVS BPXPRMxx parmlib 成员中的 IPCSHMMPAGES 参数中。应将
IPCSHMMPAGES 的值设置为数据通道可达到的最大数目 4K 页。例如,如果在
serviceconfig.xml 中将 dataChannelSize 设置为 32M,则必须将 IPCSHMMPAGES 设置为大于
8192 的值。如果 dataChannelSize 属性值大于 IPCSHMMPAGES 值的
4K 倍,则将无法创建数据通道。
要允许代理控制器同时与大量代理程序通信,必须将 MVS BPXPRMxx parmlib 成员中的 IPCSHMNSEGS 参数设置为适当的值。IPCSHMNSEGS 参数指定每个地址空间的连接共享内存段或数据通道的最大数目。缺省值是 10。值 50 将使 50 个代理程序能够同时与代理控制器通信。