В некоторых случаях необходима буферизация данных, передаваемых от агента к контроллеру. Для буферизации применяется канал передачи данных между агентом и контроллером агентов. Использование каналов передачи данных желательно в ситуациях, когда очень важно сохранить быстродействие агента. Без буфера агент может оказаться блокированным при выполнении вывода из-за того, что вывод слишком медленно обрабатывается клиентом тестирования.
Канал передачи данных настраивается с помощью элемента <Agent> в файле конфигурации модуля, содержащего агент. Например, канал передачи данных для агента профилирования Java настраивается изменением элемента <Agent> в файле plugins/org.eclipse.tptp.platform.collection.framework_<version>/config/pluginconfig.xml.
Для изменения элемента <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 превышает
значение атрибута shmmax, указанного в /etc/system, канал
передачи данных создан не будет.Если этот атрибут не существует, его значение
по умолчанию предполагается равным 1 Мб.
В HP-UX максимальный размер канала передачи данных ограничен объемом общей
памяти системы.Этот параметр конфигурации задается в
/etc/conf/master.d/core-hpux в атрибуте shmmax. Если значение атрибута dataChannelSize превышает значение атрибута shmmax, указанного в /etc/conf/master.d/core-hpux, канал передачи данных создан не будет. Если файл или атрибут не существуют, то значение
этого атрибута по умолчанию предполагается равным 64 Мб.
В AIX максимальный размер канала передачи данных ограничен максимальным
объемом общей памяти системы, который равен 256 Мб.Если значение атрибута
dataChannelSize превышает 256 Мб, то канал передачи данных не создается.
В z/OS максимальный размер канала передачи данных ограничен максимальным
размером сегмента общей памяти системы.Это значение задается параметром
IPCSHMMPAGES в элементе MVS BPXPRMxx parmlib. Значение параметра IPCSHMMPAGES
должно быть равно максимальному числу страниц размером 4 Кб, составляющих канал
передачи данных. Например, если для dataChannelSize в файле serviceconfig.xml
требуется установить значение 32M, то для IPCSHMMPAGES следует задать
значение не меньшее, чем 8192. Если значение атрибута dataChannelSize в 4000
(или более) раз превышает значение параметра IPCSHMMPAGES, то канал передачи данных создан не будет.
Для того чтобы контроллер агентов мог устанавливать одновременное соединение с большим числом агентов, необходимо задать соответствующее значение параметра IPCSHMNSEGS в элементе MVS BPXPRMxx parmlib. Параметр IPCSHMNSEGS определяет максимальное число подключенных сегментов общей памяти или каналов передачи данных для каждого адресного пространства. Значение по умолчанию равно 0. Значение 50 соответствует возможности одновременного подключения к контроллеру агентов пятидесяти агентов.
Связанные задачи
Определение расположения файлов конфигурации
Администрирование контроллера агентов