简要背景:
我们有一个基于云的仓库管理系统,它使用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-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
提前致谢