Рекомендации по пулу соединений WebSphere JDBC - PullRequest
1 голос
/ 16 декабря 2011

Мне трудно понять, что происходит в нашей WebSphere 7 в среде AIX. У нас есть источник данных JDBC, который имеет пул соединений с минимальным / максимальным значением 1/10.

Мы проводим тест производительности с HP LoadRunner, и когда наш тест заканчивается, мы собираем данные для пула соединений JDBC.

Максимальный размер пула - 10, средний размер пула - 9, процент использования - 12%. Только с этой информацией вы могли бы внести какие-либо изменения или оставить все как есть? Во время нашего теста размер пула увеличивается с 1 до 9, но, по его словам, в целом используется только 12%. Последний вопрос: каждый раз, когда наш тест находится в последние 15 минут, перед остановкой мы видим среднее время ожидания 1,8 секунды и среднее ожидание потока 0,5, но используемый процент все еще равен 10%. К вашему сведению, последние 15 минут нашего теста не добавляют дополнительных пользователей и не загружают его постоянно.

Может ли кто-нибудь дать какую-то ясность или рекомендации относительно того, следует ли нам вносить какие-либо изменения? ТНХ!

1 Ответ

1 голос
/ 16 декабря 2011

Во-первых, я не эксперт в этом, поэтому примите это во что бы то ни стало.

Вы смотрите на данные PMI в WebSphere, верно?PercentUsed - это «Средний процент используемого пула».Размер пула включает созданные подключения, но не все из них будут использоваться в любой момент времени.См. FreePoolSize, «Количество свободных соединений в пуле».

Исходя из этого, я бы сказал, что ваш пул достаточно велик для нагрузки, которую вы ему дали.

Вашоднако снижение производительности в конце теста, по-видимому, указывает на какое-то узкое место в производительности.Достаточно ли вы изолировали его, чтобы точно знать, что он находится в доступе к базе данных?Если да, то можете ли вы сказать, например, что ваш сервер баз данных ограничивает некоторые вещи?

...