Одним из способов, которым монитор транзакций уменьшает загрузку ЦП, является мультиплексирование пользователей (см. рисунок 5.3). В этом случае пользовательские приложения подключаются напрямую к монитору транзакций, а не непосредственно к базе данных.
Приложения выполняют транзакции посредством вызова монитора транзакций, передавая данные транзакции в виде структуры. Монитор транзакций помещает запрос на транзакцию в очередь. Запрос отбирается одним из серверов транзакций, который зарегистрирован монитором транзакций. Серверы транзакций могут быть запущены либо на сервере приложений, либо на сервере БД. Они напрямую подключаются к базе данных через процессы или потоки агента и завершают выполнение любого необходимого оператора SQL по поручению пользователя, возвращая результаты из монитора транзакций пользовательскому приложению.
Мультиплексирование пользователей предоставляет значительные преимущества в производительности по сравнению со стандартным подходом, показанным на рисунке 5.4.
В частности, мониторы транзакций обычно уменьшают количество процессов или потоков агента, необходимых для сервера БД, а также сокращают сетевой трафик. Пики и впадины в обоих сетевых трафиках, а также запросы к базе данных значительно сглаживаются при использовании очередей.