Замечания по выпуску

|

| | |


|48.1 Увеличение скорости передачи данных DB2 Connect

|Блокирование строк для набора результатов запроса не представляет собой |ничего нового, но в DB2 for z/OS (прежнее название - DB2 for OS/390), начиная |с Версии 6.1, появилась возможность возвращать для удаленного клиента, |например, для DB2 Connect, несколько блоков запроса в ответ на требование OPEN |или FETCH. Вместо периодической передачи требований на сервер DB2 for |z/OS, который за один раз запрашивает один блок строковых данных, теперь |клиент имеет возможность посылать на сервер требования передавать обратно |добавочные блоки запросов. Такие блоки запросов называются |дополнительными блоками запросов.

|Эта новая особенность позволяет клиенту минимизировать число циклов |обработки строк в сети, что является главным фактором, влияющим на сетевую |производительность. Снижение числа посылаемых клиентом на сервер |требований блоков запросов приводит к существенному увеличению |производительности, так как переключение между передачей и приемом - дорогая |операция, сильно сказывающаяся на производительности. DB2 Connect может |теперь реализовать это улучшение производительности, запрашивая у сервера DB2 |for z/OS дополнительные блоки запросов по умолчанию.

|Чтобы полностью использовать преимущество возврата дополнительных блоков |запросов (каждый из них может быть длиной до 32 Кбайт), если в сети |применяется протокол TCP/IP, в DB2 Connect поддерживаются также расширения |Window Scaling, как описано в RFC-1323. Эта новая особенность позволяет |TCP/IP динамически эффективно подстраивать размеры окон передачи и приема для |больших объемов данных, которые могут быть возвращены при использовании |дополнительных блоков запросов.

|48.1.1 Дополнительные блоки запросов

|Поддержка дополнительных блоков запросов на серверах DB2 for z/OS в Версии |6.1 или новее конфигурируется с помощью параметра EXTRA BLOCKS SRV на |панели установки DB2 DDF. Этот параметр управляет максимальным числом |дополнительных блоков запроса, которые DB2 может послать в ответ на требование |назад клиенту; допустимы значения от 0 до 100. Задание значения 0 |отключает возврат дополнительных блоков запросов. Для получения |наибольшей выгоды от этой особенности следует использовать значение по |умолчанию 100, отклонив все перестраховочные опасения, которые могут привести |к установке для этого параметра значения меньше оптимального.

|На стороне клиента, когда программа обращается к DB2 for z/OS либо |непосредственно через сопутствующую этому клиенту программу установки DB2 |Connect, либо через отдельную программу установки сервера DB2 Connect, |существуют различные средства для активации соответствующей поддержки DB2 |Connect на основе указателя или оператора, в которых используются: |

|Опция 1 не рассматривается в этом разделе, поскольку она уже применялась |для поддержки прокрутки DB2 for z/OS в пакете FixPak 2 для DB2 Connect Версии |7.1. Мы рассмотрим использование опций 2 и 3 вместо подключения |поддержки дополнительных блоков запросов с использованием различных API для |SQL: |

  1. |Встроенный SQL |
  2. |CLI/ODBC |
  3. |JDBC | |

|48.1.2 Изменение размеров окна RFC-1323

|Изменение размеров окна поддерживается в пакете FixPak 4 на всех платформах |Windows и UNIX, которые поддерживают расширения RFC-1323 для TCP/IP. |Эту особенность можно подключить в DB2 для Windows и UNIX с помощью переменной |реестра DB2 DB2SORCVBUF. Чтобы подключить изменение размеров окна, |задайте для переменной реестра DB2 DB2SORCVBUF любое значение больше 64 Кбайт |(например, в DB2 для Windows или UNIX можно ввести команду db2set |DB2SORCVBUF=65537). Максимальные размеры буферов передачи и приема |зависят от конкретной операционной системы. Чтобы убедиться, что |сконфигурированные размеры буфера приняты, пользователь может задать для |параметра конфигурации DIAGLEVEL менеджера баз данных значение 4 |(информационное) и просмотреть сообщения в файле db2diag.log.

|Чтобы изменение размеров окна действовало, оно должно быть подключено на |обоих концах соединения. Например, для включения изменения размеров |окна между рабочей станцией DB2 Connect и хостом эта функция должна быть |активной и на рабочей станции, и на хосте либо непосредственно через стек |TCP/IP операционной системы, либо косвенно, через соответствующий продукт |DB2. Для DB2 for z/OS, например, в настоящее время изменение размеров |окна можно активировать только через операционную систему, задав для |TCPRCVBUFRSIZE значение больше 64 Кбайт.

|Если для обращения к DB2 хоста через рабочую станцию сервера DB2 Connect |используется удаленный клиент DB2, изменение размеров окна нужно также |подключить и на этом клиенте. Аналогичным образом изменение размеров |окна включается и между удаленным клиентом DB2 и сервером DB2 рабочей станции, |когда DB2 хоста вообще не используется.

|Хотя изменение размеров окна предназначено для повышения сетевой |производительности, ожидаемое улучшение производительности сети наблюдается не |всегда. Различное сочетание факторов, таких как размер кадра сетевых |адаптеров Ethernet или Token Ring, размер максимального блока передачи для |IP-пакетов (IP MTU) и других параметров в маршрутизаторах по линии связи, |после подключения изменение размеров окна может привести даже к снижению |производительности. По умолчанию изменение размеров окна |отключено: и для буфера передачи, и для буфера приема задается размер 64 |Кбайт. Вам следует подготовить пользователя, чтобы он мог оценить |воздействие от подключения изменения размеров окна и провести все необходимые |настройки в сети. Начальную информацию по настройке сети для улучшения |производительности смотрите в белой книге по адресу |http://www.networking.ibm.com/per/per10.html.


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]