powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как настроить c3p0 на хостинге? Хостер урезал время соединения с БД.
3 сообщений из 3, страница 1 из 1
Как настроить c3p0 на хостинге? Хостер урезал время соединения с БД.
    #34615558
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все работало отлично, пока хостер не ввел ограничение на время жизни коннекта к БД: 3 минуты.

Использую c3p0 с настройками:


<property name="hibernate.c3p0.min_size">5</property>

<property name="hibernate.c3p0.max_size">10</property>

<property name="hibernate.c3p0.max_statements">0</property>

c3p0.idleConnectionTestPeriod=5

Т.е. каждые 3 минуты MySQL сервер грохает соединение. А по моим настройкам c3p0 каждые 5 секунт проверяет коннекты и востанавливает грохнутые.

Не крив ли такой подход?

Допустим в 0 сек - коннект грохнули, через 5 сек проверка и восстановление. В этот момент пользователь может получить убитый коннект...

Пробовал ставить <property name="hibernate.c3p0.timeout">175</property>

При таком подходе все работает, но через некоторое время сервер перестает отвечать на запросы.
В логах пишется все, что случилось до обращения к базе через HibernateUtil.currentSession() дальше полный тормоз.

Если подождать подольше, в логе jvm можно увидеть OutOfMemoryError, хотя по дампам gc видно, что израсходовано 13-15 M из 64M.

Вобщем без бубна не обойтись.

Да, и версия c3p0 8.x

При попытке использования последних версий выкидывает в лог APPARENT DEADLOCK!!! и, соответственно, приложение ложится.

Подскажите настройки c3p0 в таких условиях? Очень буду благодарен, если напишите свою "удачную" конфигурацию c3p0(версия+конфиг)+db+dbDriver
...
Рейтинг: 0 / 0
Как настроить c3p0 на хостинге? Хостер урезал время соединения с БД.
    #34616314
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имею mySQL, wait_timeout=28800 (время закрытия неактивного соединения - это, видимо, тот параметр, который Ваш хостер установил в 180 сек.). Соответственно для c3p0 время существования неактивного соединения указано несколько меньше:

<property name="c3p0.timeout">28000</property>
...
Рейтинг: 0 / 0
Как настроить c3p0 на хостинге? Хостер урезал время соединения с БД.
    #34616353
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А версию c3p0 и hibernate назовите пожалуйста.

Я использовал такой подход с hibernate 3.2.2 GA и c3p0 0.8.5, через некоторое время томкат не отвечает на запросы и не показывает ошибок.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как настроить c3p0 на хостинге? Хостер урезал время соединения с БД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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