Ограничивают производительность TCP/IP в AIX обычно следующие факторы:
·недостаточное относительное быстродействие аппаратных средств;
·количество циклов CPU, необходимых для выполнения данной части кода;
·размер пакетов передаваемых данных;
·производительность, с которой данные кэшируются в клиентской памяти, промежуточном звене и системах сервера;
·качество кода пользователей, который обращается к подсистеме локальной вычислительной сети.
Таким образом, вы должны понять, как каждый из этих факторов способствует недостаточной сетевой эффективности.
Все узлы, присоединенные к локальной вычислительной сети совместно используют общий канал передачи. Поэтому сети с большим количеством серверов и сотнями рабочих станций, передача мультимедийных данных и т.п. могут совершенно загрузить канал передачи данных.
Настройка эффективности работы CPU является предметом особого рассмотрения и в этой книге не приводится.
Размер пакета данных также играет большую роль в ограничении эффективности сети. Обычное рассуждение приводит нас к выводу, что большие пакеты лучше, так как уменьшается количество передаваемой служебной информации (адрес и т.п.) и снижается нагрузка узлов. Это верно до той степени величины пакетов, которая не вызывает фрагментацию, так как фрагментация пакетов может представлять уже другую проблему.
При недостаточной памяти клиента для кэширования получаемых данных, некоторые данные могут быть пропущены. При постоянном заторе происходит эффект "пинг-понга", когда передающий узел всё время пытается передать пакеты принимающему узлу, а тот отбрасывает их обратно.
Выбор "правильного" инструмента.