У меня есть веб-приложение, разработанное в Java/Java EE, соединяясь со складом на задней панели. У нас есть IBM WAS в качестве сервера приложений, и в нем используется источник данных для соединений с базой данных. Пул соединений имеет максимальный размер пула 30. Существует несколько случаев, когда запросы БД могут занимать до 1-2 минут, и, следовательно, пользователь ждет на лицевой стороне.IBM WAS: Максимальные параллельные соединения DB
Что произойдет в сценарии, когда 40 различных одновременных пользователей получают доступ к экрану, на котором выполняется запрос на заднем конце, занимает 1-2 минуты.
- В соответствии с установкой WAS может быть не более 30 подключений к DB, не так ли?
- WAS будет ждать завершения соединения БД и возвращает соединение с пулом; поэтому его можно назначить на следующий запрос в очереди?
спасибо за входные данные. Следующий вопрос по этому вопросу касается публичных веб-сайтов, которые взаимодействуют с БД. Чтобы обрабатывать такую тяжелую одновременную нагрузку, у них есть огромный пул соединений и очень короткие транзакции, правильно? – Allzhere
Иногда полезно перерисовать схему базы данных или внимательно следить за запросами базы данных. Огромный пул связи это не зло. Все зависит от загрузки вашего сервера. –