Попытка подключения не удалась на сервере postgreSQL - PullRequest
2 голосов
/ 21 мая 2009

В нашем проекте мы используем postgresSql (8.3) в качестве сервера базы данных, но мы редко сталкиваемся проблема (время от времени). в файле журнала я вижу ошибку вроде

   ****Connection attempt failed**** 

для меня это означает, что приложение пытается получить объект подключения с сервера БД но это было неудачно.

Странно, когда я перезагружаю сервер базы данных или веб-сервер (Tomcat), он будет работать нормально. Я получу эту ошибку редко.

Ответы [ 4 ]

1 голос
/ 24 мая 2009

Вот несколько вещей, которые могут быть причиной этого, без более подробной информации, я не могу сказать больше.

1. Ошибка сети. Существует вероятность того, что часть строки подключения не передается в PostgreSQL. См. Пункт 2.

2.Строка подключения повреждена. Строка подключения создается динамически?

3. Проблема в пуле соединений. Это должно привести к ошибке в вашем пуле соединений. Не зная, какой тип пула соединений вы используете, я не могу исключить это.

1 голос
/ 29 ноября 2009

Возможно, вы превышаете максимальное количество соединений. Посмотрите в postgresql.conf параметр max_connections, по умолчанию он равен 100 для большинства сборок.

netstat -tn | grep -c 5432

Должно дать вам приблизительное количество открытых соединений.

0 голосов
/ 29 ноября 2009

Убедитесь, что вы закрываете ресурсы (соединение, оператор, набор результатов) в блоке finally после их открытия. Если вы используете пул соединений, также убедитесь, что его максимальный размер не слишком высок.

0 голосов
/ 21 мая 2009

Это часто встречается в веб-приложениях, когда пользователь отменяет запрос, а сервер разрывает соединение в середине запроса. Звучит так, будто на самом деле сервер не останавливается, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...