Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / c3p0 создает лишние соединения после обрыва связи / 4 сообщений из 4, страница 1 из 1
25.07.2013, 19:40:49
    #38344275
vgrinder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c3p0 создает лишние соединения после обрыва связи
Здравствуйте.

Смотрю на состояние пула c3p0 через jmx. initialPoolSize выставлен в 3, как и minPoolSize (по умолчанию). Во время обрыва связи (либо остановки mysql сервера) все соединения убиваются. После появления связи c3p0 создает 6 соединений. Насколько могу судить, все они живые, и тестовый запрос проходит на них нормально (посмотрел в дебаге).
Не могу понять почему 6? Возможно я что-то принципиально не понимаю в работе пула?

Один из вариантов - выставить maxIdleTimeExcessConnections, который прибивает 3 соединения по таймауту. Но опять же, непонятно, что именно имеется в виду под "when the pool is not under load" в документации, да и вообще хотелось бы видеть всю картину.

Тестирую на готовом приложении, но локально (просто выключая и включая mysql server).
Конфигурация пула следующая:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
		  destroy-method="close"
		  p:driverClass="com.mysql.jdbc.ReplicationDriver"
		  p:jdbcUrl="myUrl"
          p:testConnectionOnCheckout="true"
          p:preferredTestQuery="SELECT 1"
          p:user="user"
		  p:password="password"
		  p:acquireRetryAttempts="0"
		  p:acquireRetryDelay="15000">
	</bean>



Помогите разобраться, пожалуйста.
...
Рейтинг: 0 / 0
25.07.2013, 21:54:39
    #38344405
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c3p0 создает лишние соединения после обрыва связи
ты уверен что создаются именно 6 соединений, а не то что ты просто смотришь на какой-то абстрактный счетчик количества соединений? Примерная ситуация - прилага стартовала - 3 коннекшена открылось, счетчик 3. Перестартовал, три убилось три добавилось, счетчик 6.
...
Рейтинг: 0 / 0
25.07.2013, 22:40:09
    #38344437
vgrinder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c3p0 создает лишние соединения после обрыва связи
Уверен. В случае с подключением к удаленному mysql серверу нетстат показывает 6 коннектов на этот хост к mysql.
...
Рейтинг: 0 / 0
25.07.2013, 22:49:26
    #38344442
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c3p0 создает лишние соединения после обрыва связи
Ну поставь дебаггер в место открытия соединения и смотри. Проблема специфическая трудно что-то сказать
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / c3p0 создает лишние соединения после обрыва связи / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]