环境 PostgreSQL 9.5,EnterpriseDB Postgres安装程序 带有Active Directory的Windows Server 2012R2 Symantec端点保护
症状:
运行大约1周后,PostgreSQL进程之一(postgres.exe)显示"暂停"在任务管理器中,我无法在任务管理器中将其杀死("访问被拒绝"出现错误消息)。这"暂停" process不是postmaster.pid文件中指示的主PID。 当前的实时连接仍然有效,但无法建立新的连接。我唯一的解决方案是重新启动服务器 其他信息:
PostgreSQL服务在域帐户下运行。 从未达到最大连接,因为它设置为1000,我们只有大约10个连接。 那里有足够的可用内存。总内存为288GB,仅使用了8% 发生了最小的硬盘驱动器活动。安装PostgreSQL的C盘有大约86GB的可用空间。 还有4个表空间不在C驱动器上,而是分布在4个硬盘驱动器上。 4个硬盘中的每一个都有超过500GB的空间。 我们多年来一直使用相同的配置文件,同样的文件也用在第二个PostgreSQL服务器上,根本没有问题。 当发生这种情况时,PostgreSQL日志就会出现这样的情况,并且每隔一分钟就会继续产生这个警告信息:
2017-06-28 19:40:21 CDT警告:工人花了太长时间才开始;取消 2017-06-28 19:41:21 CDT警告:工人花了太长时间才开始;取消 2017-06-28 19:42:21 CDT警告:工人花了太长时间才开始;取消 2017-06-28 19:43:21 CDT警告:工人花了太长时间才开始;取消