Параллельная обработка

Оценить
(0 голоса)

Что касается ASE П.5, то Sybase поддерживает IQP (Intra-Query Parallelism - параллелизм в рамках запроса). В предыдущих версиях Sybase допускалось выполнение в параллельном режиме множества запросов, однако ASE 11.5 дает возможность разделить работу индивидуального запроса на несколько потоков, называемых worker processes (рабочими процессами). Такая многопотоковость особенно полезна для сложных запросов DSS, требующих табличных сканирований, хотя при этом как для рабочих процессов, так и для процедурного кэша расходуется куда больший объем памяти.

Если IQP разрешен, администратор БД определяет количество рабочих процессов, устанавливая тем самым максимальное количество параллельных задач. Каждый рабочий процесс расходует приблизительно такой же объем памяти, как пользовательское соединение. Если оптимизатор решает выполнять запрос в параллельном режиме, он определяет оптимальную степень параллелизма в рамках системных ограничений. Например, для запроса, выполняемого со степенью параллелизма 8, требуется восемь рабочих процессов и один координирующий процесс для выполнения запроса. Эта группа называется process family (семейством процесса). Каждый рабочий процесс обрабатывает все аспекты своей части запроса, а координирующий процесс выполняет слияние результатов и их возвращение клиентскому процессу.

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

При расчете затрат оптимизатор не учитывает количество доступных механизмов СУБД, положение и размещение разделов или отношение количества механизмов СУБД к количеству центральных процессоров. Перед разрешением параллелизма администратор должен быть уверен в том, что система и БД сконфигурированы, как следует.

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

Реализация Parallel Query (параллельного запроса) в ASE 11.5 допускает параллелизм индивидуальных запросов, а также их нагрузку, разделенную среди множества задач и механизмов СУБД. IQP ускоряет большие, сложные запросы за счет некоторых накладных расходов памяти, использования механизмов СУБД, а также дисковых операций ввода/вывода.

Adaptive Server IQ with Multiplex
Индексирование
Ввод/вывод и кэши
Параллелизм
Интерфейсы

Добавить комментарий


Защитный код
Обновить