Эффективное взаимодействие процессов архитектуры Classic Server
Эффективное взаимодействие процессов архитектуры Classic Server
В архитектуре Classic Server несколько серверных процессов совместно работают с одной базой данных, осуществляя координацию своих действий через разделяемую таблицу блокировок. Взаимодействие процессов на версиях InterBase, работающих под операционными системами Unix, осуществляется с использованием механизма сигналов, при этом сигнал передается не напрямую, а через специальный процесс менеджера блокировок. Такой механизм быстро становится неэффективным при увеличении числа процессов, все большая часть времени процессора тратится на доставку и обработку сигналов.
В отличие от сигналов, в Yaffil на платформе Windows NT/2000 для обмена сообщениями о блокировках используются объекты синхронизации без обращений к ядру ОС. Во время активной работы сервера между процессами передается большое число таких сообщений, в результате заметно снижаются расходы на межпроцессное взаимодействие.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
ГЛАВА 11. ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ
ГЛАВА 11. ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ Наличие механизмов взаимодействия дает произвольным процессам возможность осуществлять обмен данными и синхронизировать свое выполнение с другими процессами. Мы уже рассмотрели несколько форм взаимодействия процессов, такие как
11.2 ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ В ВЕРСИИ V СИСТЕМЫ
11.2 ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ В ВЕРСИИ V СИСТЕМЫ Пакет IPC (interprocess communication) в версии V системы UNIX включает в себя три механизма. Механизм сообщений дает процессам возможность посылать другим процессам потоки сформатированных данных, механизм разделения памяти позволяет
3.3. Взаимодействие процессов
3.3. Взаимодействие процессов Из всех средств межпроцессного взаимодействия, которыми так богаты UNIX-подобные ОС, в этой главе мы рассмотрим только конвейеры и
Глава 26 Взаимодействие процессов в Linux
Глава 26 Взаимодействие процессов в Linux 26.1. Способы взаимодействия Процессы, как и люди, могут «общаться» между собой, то есть обмениваться информацией. В главе 3 мы бегло рассмотрели два средства межпроцессного взаимодействия (IPC, Inter-Process Communication); полудуплексные каналы
8. Эффективное использование программного обеспечения
8. Эффективное использование программного обеспечения Вы можете посчитать название этой главы несколько странным, однако оно в наилучшей степени отражает те приемы, которые в наши дни используются для управления компьютерными системами. Я надеюсь, что, прежде чем
9. Эффективное использование аппаратных средств
9. Эффективное использование аппаратных средств В современных персональных компьютерах и компьютерных системах программные и аппаратные средства используются весьма тесно, что позволяет создавать такую рабочую среду, о которой несколько лет назад пользователи могли
Как составить эффективное объявление для контекстной рекламы
Как составить эффективное объявление для контекстной рекламы Мы разобрали одну из важнейших частей рекламного объявления – заголовок. Далее мы рассмотрим несколько рекомендаций, которых необходимо придерживаться при составлении объявления:1. Будьте конкретны.Будет
InterBase Classic Server под Linux
InterBase Classic Server под Linux Корневой каталог InterBase CS содержит несколько подкаталогов и файлов, которые описаны в таблице 4.19. Часть из них имеет то же самое название и назначение, что и в InterBase SS под Windows, поэтому подробно такие файлы описывать не будем.Табл 4.19. Состав InterBase CS для
Каталог BIN в InterBase Classic Server для Linux
Каталог BIN в InterBase Classic Server для Linux Как будет ясно из главы "Classic и SuperServer", в Classic-архитектуре состав основных исполняемых файлов InterBase меняется - к нему добавляется менеджер блокировок и различные утилиты для управления InterBase. Файлы в каталоге Вт описаны в таблице 4 20.Табл 4.20.
Рекомендации по выбору архитектуры: Classic или SuperServer?
Рекомендации по выбору архитектуры: Classic или SuperServer? Прочитав предыдущий раздел, читатель может ощутить необходимость немедленно перейти на сервер InterBase с архитектурой Classic. Однако стоит побороть это иррациональное стремление и хорошенько все взвесить. Ведь нельзя
Yaffil Classic Server - замена InterBase Classic 4.0
Yaffil Classic Server - замена InterBase Classic 4.0 InterBase CS 4.0 для операционной системы Windows NT до сих пор используется в системах, несущих большую нагрузку. Переход на более новые версии был невозможен в связи с тем, что архитектура Super Server недостаточно пригодна для работы с большим числом
Глава 4 Эффективное использование Интернета
Глава 4 Эффективное использование Интернета Поиск требуемой информации в Интернете иногда может занять довольно много времени. Чтобы отыскать нужную ссылку, обычно приходится просматривать большое количество страниц из списка результатов поисковой системы,
6.2. Эффективное использование vector
6.2. Эффективное использование vector ПроблемаВы используете vector, и при этом имеются жесткие требования по объему или времени выполнения кода и требуется снизить или устранить все накладные расходы.РешениеПоймите, как реализован vector, узнайте о сложности методов вставки и
Глава 5 Взаимодействие процессов
0
5.4.2. Взаимодействие родительского и дочернего процессов
5.4.2. Взаимодействие родительского и дочернего процессов Функция pipe() создает два файловых дескриптора, которые действительны только в текущем процессе и его потомках. Эти дескрипторы нельзя передать постороннему процессу. Дочерний процесс получает копии дескрипторов