PostgreSQL连接问题 - 删除空闲连接

时间:2015-10-19 21:13:06

标签: postgresql glassfish database-connection postgresql-8.4

简要背景:

我们有一个基于云的仓库管理系统,它使用Glassfish来实现java界面。仓库管理系统由仪表板和移动应用程序组成 - 两者都与Glassfish服务器(使用Web浏览器)不断交谈。

问题:

最近我们的PostgreSQL数据库服务器硬盘出现故障。从备份还原并将数据库移动到Amazon Web Service Server后,空闲连接似乎正在退出。这会导致整个仓库管理系统失败。重新启动Glassfish服务器似乎解决了问题,直到空闲连接导致它再次失败。

在大约20分钟的闲置活动之后,每天大约发生3-4次,即我们的客户的午餐时间,下班后等等。

问题:

postgresql.conf文件中是否存在我缺少的设置?还有什么可能导致这个?

附件:

我附上了一个截图,其中包含运行'select * from pg_stat_activity;'的输出。以及postgresql.conf文件。

select * from 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

提前致谢

0 个答案:

没有答案