Как разрешить более одного подключения к базе данных на машину с JBoss 5 и Oracle - PullRequest
0 голосов
/ 08 сентября 2011

Мы пытаемся воспроизвести проблему взаимоблокировки Oracle в нашем приложении Grails / JBoss 5 / Windows Server 2003 с The Grinder.Мы моделируем 800 одновременно работающих пользователей, используя 8 узлов VM Grinder, но мы видим только одно соединение с базой данных на ВМ, поэтому где-то вдоль линии, похоже, есть какое-то ограничение.

Как мы можем поднять этот лимит, чтобы разрешить более одного подключения к базе данных на ВМ?

1 Ответ

1 голос
/ 09 сентября 2011

Вы пытаетесь подключиться напрямую от Grinder к Oracle?Обычно вы используете Grinder, чтобы применить нагрузку к вашему серверу JBoss, и позволить JBoss беспокоиться о соединениях с Oracle.

Если вы действительно хотите перейти от Grinder к Oracle и хотите точно контролировать, сколькоСоединения с БД, которые вы открываете, это можно сделать, открыв отдельное соединение для каждого потока Grinder.Создайте новое соединение в методе _ init _ вашего класса TestRunner.Вам следует избегать использования каких-либо инструментов ORM (Hibernate, Ibatis, ...), поскольку они выполняют пул соединений и не позволяют вам напрямую контролировать количество соединений с БД, которые вы открываете.Вместо этого используйте JDBC API (через jython).

...