Вы действительно имели в виду 200 одновременных пользователей или только 200 зарегистрированных пользователей? В большинстве случаев пользователь браузера не сможет выполнять более 1 запроса страницы в секунду. Таким образом, 200 пользователей переводятся в 200 транзакций в секунду. Это довольно большое число для большинства приложений.
Независимо от примера, давайте пойдем с 200 транзакциями в секунду. Скажем, каждый tx-интерфейс (браузер) завершается за 0,5 секунды, а из 0,5 секунд в базе данных тратится 0,25. Таким образом, вам потребуется 0,5 * 200 или 100 соединений в пуле тем WebLogic и 0,25 * 200 = 50 соединений в пуле соединений БД.
Чтобы быть в безопасности, я бы установил максимальный размер пула потоков как минимум на 25% больше, чем вы ожидаете, чтобы учесть скачки нагрузки. Минимумы могут составлять небольшую долю от максимума, но компромисс заключается в том, что для некоторых пользователей это может занять больше времени, поскольку необходимо будет создать новое соединение. В этом случае 50-100 соединений не так много для БД, так что это, вероятно, хорошее начальное число.
Обратите внимание, что для определения среднего времени отклика транзакции, а также среднего времени запроса к базе данных вам нужно будет провести тест производительности, поскольку время загрузки, вероятно, не будет таким, как вы видите. с одним пользователем.