Наличие не более 50 подключений в пуле не означает, что вы можете одновременно обрабатывать только 50 пользователей.Каждый запрос страницы должен генерировать запросы, которые могут чередоваться друг с другом: поэтому, в то время как вы можете одновременно выполнять только 50 запросов, должна быть возможность обрабатывать гораздо больше запросов страниц.Это можно сделать, убедившись, что вы подключаетесь к базе данных только на короткие периоды.
Использование пулов соединений в первую очередь позволяет избежать затрат на установку новых соединений все время (плюс кешируются подготовленные операторы и т. Д.).), поэтому намерение состоит в том, чтобы повторно использовать их как можно чаще.
Когда вы говорите, что средний вызов БД занимает 1,2 секунды: если это один запрос, я думаю, что вы хотите посмотреть на запрос или индексы таблицы.чтобы сократить это время (в противном случае, я боюсь, что у вас возникнут проблемы с масштабируемостью, несмотря ни на что), но если это несколько запросов, то они должны вполне счастливо чередоваться с другими запросами.
Что касается очередей: weblogic willзапросы очереди, но вы можете установить тайм-аут, чтобы запрос возвращался невыполненным через установленное время.Затем вы можете попробовать еще раз или сообщить пользователю, что система занята, и, возможно, повторить попытку позже.