W niektórych sytuacjach może zaistnieć potrzeba wprowadzenia buforu między agentem a komponentem Agent Controller. Buforowanie jest realizowane za pośrednictwem kanału danych między agentem a komponentem Agent Controller. Zastosowanie kanału danych jest istotne tam, gdzie duże znaczenie ma wydajność agenta. W przypadku braku buforu klient testowy może nie być w stanie przetwarzać danych wyjściowych agenta dostatecznie szybko, przez co może dojść do zablokowania agenta.
Do konfigurowania kanału danych służy element <Agent> w pliku konfiguracyjnym wtyczki zawierającej agenta. Na przykład konfiguracja kanału danych Agenta profilowania Java polega na modyfikacji jego elementu <Agent> w pliku plugins/org.eclipse.tptp.platform.collection.framework_<wersja>/config/pluginconfig.xml.
Aby zmodyfikować element <Agent> w pliku konfiguracyjnym, wykonaj następujące czynności:
<Agent name="Java Profiling Agent" type="Profiler"
dataChannelSize="64MB">
</Agent>
W systemie Linux maksymalna wielkość kanału danych jest ograniczona przez maksymalną wielkość pamięci
współużytkowanej w systemie. Odpowiednie ustawienie konfiguracyjne jest określane w pliku /proc/sys/kernel/shmmax. Utworzenie kanału danych
nie powiedzie się, jeśli wartość atrybutu dataChannelSize będzie większa niż wartość określona w pliku /proc/sys/kernel/shmmax.
W systemie Solaris maksymalna wielkość kanału danych jest ograniczona przez wielkość pamięci współużytkowanej w systemie.
Odpowiednie ustawienie konfiguracyjne znajduje się w pliku /etc/system jako wartość atrybutu shmmax. Kanał danych nie zostanie utworzony, jeśli wartość atrybutu dataChannelSize będzie większa od wartości atrybutu
shmmax w pliku /etc/system. Jeśli ten ostatni atrybut nie istnieje, domyślnie przyjmowana jest wartość 1 MB.
W systemie HP-UX maksymalna wielkość kanału danych jest ograniczona przez wielkość pamięci współużytkowanej w systemie.
Odpowiednie ustawienie konfiguracyjne znajduje się w pliku /etc/conf/master.d/core-hpux jako wartość
atrybutu shmmax. Kanał danych nie zostanie utworzony, jeśli wartość atrybutu dataChannelSize jest większa
niż wartość atrybutu shmmax określona w pliku /etc/conf/master.d/core-hpux. Jeśli plik lub atrybut nie istnieje, domyślnie przyjmowana jest wartość 64 MB.
W systemie AIX maksymalna wielkość kanału danych jest ograniczona przez maksymalną wielkość pamięci współużytkowanej
w systemie, ustaloną na 256 MB. Kanał danych nie zostanie utworzony, jeśli wartość atrybutu dataChannelSize jest większa
niż 256 MB.
W systemie z/OS maksymalna wielkość kanału danych jest ograniczona przez maksymalną wielkość segmentu pamięci
współużytkowanej w systemie. Odpowiednie ustawienie konfiguracyjne określa parametr IPCSHMMPAGES w elemencie parmlib MVS BPXPRMxx.
Parametrowi IPCSHMMPAGES należy nadać wartość równą maksymalnej liczbie 4000 stron, jaką może
zająć kanał danych. Na przykład jeśli atrybut dataChannelSize w pliku serviceconfig.xml zostanie ustawiony na wartość
32 MB, to parametr IPCSHMMPAGES musi mieć wartość większą niż 8192.
Utworzenie kanału danych nie powiedzie się, jeśli wartość atrybutu dataChannelSize będzie większa niż iloczyn
wartości parametru IPCSHMMPAGES i wartości 4000.
Aby komponent Agent Controller mógł komunikować się z dużą liczbą agentów jednocześnie, parametr IPCSHMNSEGS w elemencie parmlib MVS BPXPRMxx musi być ustawiony na odpowiednią wartość. Parametr IPCSHMNSEGS określa maksymalną liczbę przyłączonych segmentów pamięci współużytkowanej lub kanałów danych dla każdej przestrzeni adresowej. Wartością domyślną jest 10. Wartość 50 umożliwiłaby komunikację 50 agentów z komponentem Agent Controller jednocześnie.
Czynności pokrewne
Określanie położenia plików konfiguracyjnych
Administrowanie komponentem Agent Controller