В этом разделе описаны параметры сети SP, на которые нужно обратить особое внимание. Дополнительную информацию о настройке систем SP можно найти в публикации RS/6000 SP System Performance Tuning .
Примечание: Все команды, приведенные в данном разделе, применяются только в среде SP.
Команда estat, которая не поддерживается и не включается в стандартную документацию, может применяться для обнаружения неполадок коммутатора SP. Команда entstat расположена в каталоге /usr/lpp/ssp/css. Ее вывод аналогичен выводу команды entstat. Он содержит разделы с информацией о передаче данных, приеме данных и общей информацией.
При обнаружении неполадок коммутатора SP стоит обратить внимание на значения Число ошибок передачи, Число ошибок приема, Число отброшенных пакетов и Нет ошибок mbuf. Во второй строке вывода указано время работы адаптера.
Эти команды не поддерживаются и не включаются в стандартную документацию. Они позволяют просмотреть информацию о работе с пулом коммутатора SP, собранную с момента запуска коммутатора. Существует несколько команд вида vdidlxxxx (команда vdidl3 предназначена для узлов на основе MCA, команда vdidl3mx - для узлов с процессором 332 МГц, а команда vdidl3pci - для узлов S70 и S7A). Эти команды расположены в каталоге /usr/lpp/ssp/css соответствующего узла. В случае коммутатора SP применяется только пул передачи, так как для управления пулом приема применяется микрокод адаптера.
Ниже приведен пример вывода команды vdidl3:
# /usr/lpp/ssp/css/vdidl3 -i send pool: size=524288 anchor@=0x50002c00 start@=0x50dc0000 tags@=0x50001d00 bkt allocd free success fail split comb freed 12 0 0 0 0 1 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 8 0 0 0 0 0 rsvd pool: size=262144 anchor@=0x50002000 start@=0x50e40000 tags@=0x50b84680 bkt allocd free success fail split comb freed 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 4 0 0 0 0 0 recv pool: size=524288 anchor@=0x50002e00 start@=0x50e80000 tags@=0x50001e00 bkt allocd free success fail split comb freed 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0
Будьте внимательны при анализе вывода команды, так как некоторые поля имеют несколько значений. В случае коммутатора SP применяется только пул передачи, так как для управления пулом приема применяется микрокод адаптера. Ниже приведено описание полей вывода:
Ниже приведены некоторые рекомендации по настройке параметров сети в системе SP.
Для того чтобы уменьшить MTU коммутатора, вызовите следующую команду:
ifconfig css0 mtu новое-значение
Изменение, внесенное этой командой, вступает в силу немедленно.
Ее разрешено выполнять только пользователю root. Во всех узлах SP
должно быть установлено одинаковое значение MTU.
По умолчанию максимальное число записей ARP составляет 175 (25 * 7).
В среде SP с большим числом узлов такое значение может оказаться
недостаточным. Неправильный выбор числа блоков в кэше ARP может
привести к снижению производительности узлов системы. Оцените
оптимальные значения arptab_nb и arptab_bsiz с помощью
следующей таблицы:
Число узлов | arptab_nb | Число интерфейсов | arptab_bsiz |
1 - 64 | 25 | 1 - 3 | 7 |
65 - 128 | 64 | 4 | 8 |
129 - 256 | 128 | 5 | 10 |
257 - 512 | 256 | больше | в два раза больше числа интерфейсов |
В общем случае значение arptab_nb монотонно возрастает с увеличением числа узлов в системе SP, а значение arptab_bsiz - с увеличением числа интерфейсов IP.
Эти параметры нужно указать в первом разделе файла /etc/rc.net напротив способов настройки.
Для того чтобы производительность системы SP была оптимальной, обычно требуется изменить значения некоторых параметров. Важную роль играет расположение этих значений. Если они будут заданы в неправильном файле, то перезагрузка узлов или внесение других изменений может привести к изменению этих значений или их удалению.
Все динамически настраиваемые параметры (то есть параметры, изменение которых вступает в силу немедленно) задаются в файле tuning.cust, расположенном на всех узлах. Этот файл расположен в каталоге /tftpboot. Кроме того, копия этого файла хранится в аналогичном каталоге Управляющей рабочей станции (CWS). В этот файл можно добавить параметры, для изменения которых служит команда no, nfso или vmtune. Хотя в примерах файлов отсутствуют команды nfso и vmtune, их тоже можно указывать в файле параметров.
Параметры, не поддерживающие динамическое изменение, можно изменить в файле rc.net. В число таких параметров входят параметры кэша ARP и типы адаптеров, поддерживаемые различными интерфейсами. Ниже приведен полный список параметров, которые можно добавить в файл rc.net:
В качестве начальных значений для узлов SP можно установить значения, указанные в примере файла tuning.cust. Эти значения выбираются во время установки.
Если для некоторых узлов нужно установить другие значения параметров, рекомендуется сохранить копию исходных параметров в каталоге CWS. После установки узлов с особыми значениями параметров файл tuning.cust нужно переместить в каталог /tftpboot CWS.
Другой способ заключается в создании файла tuning.cust, в котором приведены значения параметров для узлов с различными номерами. В этом случае значения параметров будут выбираться по номеру узла.
Если во время установки, миграции или изменении узла на загрузочном или установочном сервере не будет найден файл /tftpboot/tuning.cust, то в файл /tftpboot/tuning.cust этого узла будут скопированы параметры настройки производительности из файла по умолчанию, /usr/lpp/ssp/install/tuning.default. Вы можете выбрать один из четырех примеров файлов настройки, либо создать собственный файл. Примеры файлов расположены в каталоге /usr/lpp/ssp/install/config. Ниже приведен список этих файлов:
Вы можете создать собственный файл или выбрать альтернативный файл параметров настройки. Этот файл не обязательно должен применяться в качестве начального. В CWS создайте файл tuning.cust или скопируйте один из примеров файлов. Измените файл tuning.cust и продолжите выполнять процедуру установки на узлах. Полученный файл tuning.cust копируется с загрузочного (установочного) сервера в файл /tftpboot/tuning.cust узла во время установки, миграции или настройки узла. Файл настройки сохраняется после повторной загрузки.
В приведенной ниже таблице указаны параметры, применяемые в различных
средах. Указанные значения можно рассматривать только в качестве
начальных. Производительность системы с такими значениями параметров не
обязательно будет оптимальной. Настройте значения параметров с учетом
конфигурации своей системы.
Параметр | Коммерческая среда | Среда сервера | Научная среда | Рабочая среда |
thewall | 16384 | 65536 | 16384 | 16384 |
sb_max | 1310720 | 1310720 | 1310720 | 1310720 |
subnetsarelocal | 1 | 1 | 1 | 1 |
ipforwarding | 1 | 1 | 1 | 1 |
tcp_sendspace | 262144 | 65536 | 655360 | 65536 |
tcp_recvspace | 262144 | 65536 | 655360 | 65536 |
udp_sendspace | 65536 | 65536 | 65536 | 32768 |
udp_recvspace | 655360 | 655360 | 655360 | 65536 |
rfc1323 | 1 | 1 | 1 | 1 |
tcp_mssdflt | 1448 | 1448 | Зависит от типа сети | 1448 |
tcp_mtu_discover (в AIX 4.2.1 и выше) | 1 | 1 | 1 | 1 |
udp_mtu_discover (в AIX 4.2.1 и выше) | 1 | 1 | 1 | 1 |