русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Этапы выполнения запроса


Дата добавления: 2014-04-18; просмотров: 1355; Нарушение авторских прав


Процедура обслуживания удаленного запроса может быть представлена в виде последовательности этапов его обработки различными (программными и аппаратными) элементами сети. Рассмотрим, например, запрос на поиск записей в удаленной базе данных. Пусть сеть представляет собой два сегмента Ethernet, связанных между собой выделенной линией, и для связи локальных сегментов с глобальной линией используются маршрутизаторы. В этом случае можно выделить такие этапы обработки запроса:

• Подготовка запроса на клиентской станции.

• Передача запроса по сегменту Ethernet от клиентской станции к маршрутизатору

(при этом запрос в общем случае разбивается на несколько пакетов).

• Обработка запроса маршрутизатором сети-источника запроса.

• Передача запроса по глобальной связи.

• Обработка запроса маршрутизатором сети назначения.

• Передача запроса по сегменту Ethernet от маршрутизатора к серверу базы данных.

• Обработка запроса сервером и формирование ответа.

Время выполнения запроса равно удвоенной сумме этих времен. Учитывая, что время передачи запроса по глобальной сети, как правило, значительно превышает время выполнения остальных этапов, можно принять его в качестве грубой оценки времени выполнения запроса.

Поэтому прежде всего целесообразно оценить минимально возможное время передачи типичного пакета по глобальной связи в предположении, что эта связь является идеальной и передает полезные данные с номинальной скоростью. Чтобы представить порядок времен передачи для каналов с разной пропускной способностью, приведем результаты простейших расчетов для примера передачи пакета в 64 Кб.

Таблица 17.1

Номинальная пропускная способность Время передачи
9.6 Кб/с 0.91 мин
38.4 Кб/с 0.23 мин
56.0 Кб/с 0.16 мин
112.0 Кб/с 4.7 сек
1.544 Мб/с 0.35 сек
6.312 Мб/с 0.08 сек
10 Мб/с 0.05 сек

 



Сравнивая эти цифры с типичными временами выполнения запросов приложениями (десятки миллисекунд), можно сделать вывод о том, что более тщательный анализ имеет смысл проводить, начиная со скоростей передачи выше 1 Мб/с.

Производители мостов и маршрутизаторов обычно приводят данные о том, сколько пакетов в секунду могут обработать их продукты. Этот показатель может оказаться и невостребованным, так как обычно узким местом является не производительность моста или маршрутизатора, а пропускная способность глобальной связи. Но уж если принимать во внимание производительность мостов и маршрутизаторов, то надо учитывать следующие соображения. Размер пакета, используемого при измерении производительности. часто меняется от производителя к производителю.

В таблице 17.2 приведены типичные значения скоростей обмена пакетами двух локальных сегментов Ethernet через глобальные каналы. Эта таблица дает возможность сопоставить типичные значения пропускной способности глобальных каналов связи с основной характеристикой производительности маршрутизаторов - числом пакетов, передаваемых в секунду. Данные в таблице вычислены для пакетов Ethernet минимальной длины 64 байта.



<== предыдущая лекция | следующая лекция ==>
Типы глобальных сетей | Компрессия.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.188 сек.