DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Процессы выделенных серверов

По умолчанию Net8 создает выделенные соединения с базой данных. Каждый раз, когда новый клиент посылает запрос к базе данных, между его машиной и прослушивающим процессом сервера устанавливается отдельное соединение. Прослушивающий процесс присваивает запросу
клиента определенный порт сетевой операционной системы, а затем соединяет клиента с базой данных через этот порт. Мы рассмотрим все это более подробно в главе 3, когда будем говорить о прослушивающих процессах, а пока достаточно запомнить, что каждый запрос требует отдельного соединения с базой данных через свой порт и что каждое выделенное соединение сохраняется до тех пор, пока не произойдет одно из следующих событий:
Клиент завершит сеанс через прикладную программу.
Истечет заданный период неактивности соединения (при соответствующем
Сеть, клиентская машина или сервер отключатся из-за останова или перезагрузки каких-либо компонентов системы.
Заметьте, что сбои оборудования не всегда приводят к закрытию соединения. Например, если маршрутизатор в сети TCP/IP откажет, но будет восстановлен в пределах, скажем, 10 минут, то соединение между клиентом и сервером может просто "зависнуть" на это время.
На рис. 2.3 показаны три отдельные клиентские машины, каждая из которых имеет выделенное соединение с базой данных.
Теперь, когда вы знаете, что такое выделенные соединения, посмотрим, какие проблемы могут быть с ними связаны. Пока соединений не слишком много, поводов для беспокойства не возникает. Однако каждое соединение отнимает определенную часть системных ресурсов, поэтому если создавать все новые и новые выделенные процессы, то в конце
концов либо будет достигнуто максимальное число соединений, допускаемое сервером, либо сервер исчерпает свои ресурсы и не сможет больше создать ни одного процесса.
Кроме того, пользователь не обязательно будет работать с системой постоянно. Лично я обычно делаю перерывы на чашку кофе или ланч, ответить на чей-нибудь вопрос или задать а иногда на несколько минут отхожу от своего стола, чтобы встретиться с кем-то или просто посмотреть в окно. Таким образом, каждое соединение наверняка будет неактивно в течение        времени, если только оно не предназначено для автоматической пакетной загрузки или обработки.
Чтобы извлечь пользу из периодов неактивности и обеспечить работу большего числа пользователей с меньшими затратами ресурсов, Oracle позволяет устанавливать соединения в многопоточном режиме. Давайте рассмотрим этот режим подробнее.
 









jAntivirus