PostgreSQL连接问题-丢弃空闲连接

PostgreSQL连接问题-丢弃空闲连接,postgresql,glassfish,database-connection,postgresql-8.4,Postgresql,Glassfish,Database Connection,Postgresql 8.4,简要背景: 我们有一个基于云的仓库管理系统,它使用Glassfish提供java接口。仓库管理系统由一个仪表板和一个移动应用程序组成,两者都与Glassfish服务器(使用web浏览器)保持通信 问题: 最近我们的PostgreSQL数据库服务器硬盘出现故障。从备份恢复并将数据库移动到AmazonWeb服务服务器后,空闲连接似乎正在断开。这会导致整个仓库管理系统出现故障。重新启动Glassfish服务器似乎可以解决此问题,直到空闲连接导致其再次失败 大约20分钟的空闲活动后,即客户的午休时间、下

简要背景:

我们有一个基于云的仓库管理系统,它使用Glassfish提供java接口。仓库管理系统由一个仪表板和一个移动应用程序组成,两者都与Glassfish服务器(使用web浏览器)保持通信

问题:

最近我们的PostgreSQL数据库服务器硬盘出现故障。从备份恢复并将数据库移动到AmazonWeb服务服务器后,空闲连接似乎正在断开。这会导致整个仓库管理系统出现故障。重新启动Glassfish服务器似乎可以解决此问题,直到空闲连接导致其再次失败

大约20分钟的空闲活动后,即客户的午休时间、下班时间等,每天发生3-4次

问题:

postgresql.conf文件中是否缺少设置?还有什么原因可能导致这种情况

附件:

我附上了一个屏幕截图,其中包含运行“从pg_stat_activity中选择*的输出;”还有postgresql.conf文件

日志:

postgresql-8.4-main.log偶尔会显示这一点,尽管当它停止运行时似乎不是这样

2015-10-19 07:51:41 NZDT [9971-1] postgres@customerName LOG:  unexpected EOF on client connection
glassfish server.log中充满了以下内容:

[#|2015-10-19T07:46:49.715+1300|SEVERE|glassfish3.1.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=25;_ThreadName=Thread-2;|WebModule[/pns-CustomerName]Received InterruptedException on request thread

[#|2015-10-20T09:34:42.351+1300|WARNING|glassfish3.1.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=17;_ThreadName=Thread-2;|GRIZZLY0023: Interrupting idle Thread: http-thread-pool-8080(2).|

[#|2015-10-20T07:33:55.414+1300|WARNING|glassfish3.1.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=14;_ThreadName=Thread-2;|Response Error during finishResponse java.lang.NullPointerException

提前感谢

Glassfish提供了一些设置来检查数据库连接。请参阅Glassfish有两个用于检查DB连接的设置。看见