在某些實務中,您可能需要提供代理程式和 Agent Controller 之間的緩衝。 緩衝是利用代理程式和 Agent Controller 之間的資料通道來進行的。 在代理程式效能很重要的狀況中,就很適合使用資料通道。 如果沒有緩衝區,在執行輸出時,代理程式就有可能會被阻斷,因為測試用戶端處理輸出的速度可能無法和要求的一樣快。
資料通道是利用包含代理程式的外掛程式之配置檔中的 <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 上,
資料通道大小上限是由系統的共用記憶體大小所限制。這個配置設定是位於 shmmax 屬性下的 /etc/system。如果 dataChannelSize 屬性值大於
/etc/system 所指定的 shmmax 屬性,
資料通道便無法建立。如果該屬性不存在,那麼在預設的情況下,其值假設為 1 MB。
在 HP-UX 上,
資料通道大小上限是由系統的共用記憶體大小所限制。這個配置設定是位於 shmmax 屬性下面的 /etc/conf/master.d/core-hpux。
如果 dataChannelSize 屬性值大於 /etc/conf/master.d/core-hpux 中所指定的 shmmax 屬性值,則不會建立資料通道。如果該檔案或屬性不存在,那麼在預設的情況下,其值假設為 64 MB。
在 AIX 上,
資料通道大小上限是由系統的共用記憶體大小上限所限制,該值固定為 256 MB。如果 dataChannelSize 屬性值大於 256 MB,資料通道便無法建立。
在 z/OS 中,資料通道大小上限由系統的共用記憶體區段大小上限來限制。
這項配置設定在 MVS BPXPRMxx parmlib 成員的 IPCSHMMPAGES 參數中。IPCSHMMPAGES 值應該設為資料通道所能採用的 4K 頁數上限。
比方說,如果在 serviceconfig.xml 中,將 dataChannelSize 設為 32M,IPCSHMMPAGES 就必須設為大於 8192 的值。
如果 dataChannelSize 屬性值大於 IPCSHMMPAGES 值的 4K 倍,則無法建立資料通道。
如果要讓 Agent Controller 與大量代理程式同時通訊,則必須將 MVS BPXPRMxx parmlib 成員中的 IPCSHMNSEGS 參數設成適當的值。IPCSHMNSEGS 參數指定了每個位址空間的附加共用記憶體區段或資料通道的數目上限。 預設值是 10。50 值會使 50 個代理程式能夠同時與 Agent Controller 通訊。
相關作業
尋找配置檔
管理 Agent Controller