【问题标题】:Connection attempt failed in postgreSQL serverpostgreSQL 服务器中的连接尝试失败
【发布时间】:2010-10-27 21:45:59
【问题描述】:

在我们的项目中,我们使用 postgresSql(8.3) 作为数据库服务器,但我们很少面对 问题(偶尔)。在日志文件中我看到错误喜欢

   ****Connection attempt failed**** 

这对我来说意味着,应用程序正在尝试从数据库服务器获取连接对象 但没有成功。

奇怪的是,当我重新启动数据库服务器或 Webserver(Tomcat) 时,它会正常工作。 我很少会收到此错误。

【问题讨论】:

  • 您能否提供一些有关您的环境、应用程序的更多信息,因为原因可能在 postgres 之外。
  • tomcat日志中是否有这个错误?如果是这样,是否有异常回溯?那个时候的 postgresql 日志中是否有任何错误?
  • 需要更多信息。

标签: postgresql tomcat jdbc


【解决方案1】:

这里有一些可能导致这种情况的原因,没有更多细节我不能说更多。

1.网络错误。连接字符串的一部分有可能没有被传递给 PostgreSQL。见第 2 项。

2.连接字符串已损坏。连接字符串是动态创建的吗?

3.连接池问题。不过,这应该会在您的连接池中引发错误。不知道你用的是什么类型的连接池,我不能排除。

【讨论】:

    【解决方案2】:

    您可能超过了最大连接数。查看 postgresql.conf 中的 max_connections 参数,在大多数构建中其默认值为 100。

    netstat -tn | grep -c 5432
    

    应该为您提供当前打开的连接数的近似值。

    【讨论】:

      【解决方案3】:

      当用户取消请求并且服务器在请求中途终止连接时,这在网络应用程序中很常见。听起来它实际上并没有停止服务器,对吗?

      【讨论】:

        【解决方案4】:

        确保在打开 finally 块后关闭资源(连接、语句、结果集)。如果您使用的是连接池,还要确保它的 maxsize 没有设置得太高。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-20
          • 1970-01-01
          • 2015-05-26
          • 2021-10-21
          • 1970-01-01
          • 2020-07-22
          • 1970-01-01
          • 2016-08-23
          相关资源
          最近更新 更多