我有大小〜16GB的Windows Server 2008 R2(最新)的数据库。
我们从Postgres v9.2.4移到了Postgres v9.3.4,现在Postgres v9.3.4的内存使用量正在增长,直到占用所有的windows物理内存。 在Windows启动时,物理内存使用率约为13%。 在48H这个内存使用量将增加到70%,大部分的内存被postgres使用。
但在Postgres v9.2.4上一切正常,内存使用情况合理。 但是我无法理解Postgres v9.3.4有什么问题。
为了保持我的应用程序运行,我必须每48小时重新启动一次服务器。
有没有人有同样的问题,并find解决办法? 这将是高度赞赏有人可以帮助我这一点。
这个问题解决了。 这涉及到机器上安装的几个驱动程序。 PostgreSQL与此无关。
准备好关于这个问题的更多信息: 链接 。
这是由Advantage Database Server v7.1安装的aksdf.sys和aksdf.sys驱动文件引起的(我们从来没有使用它)。
我们首先怀疑PostgreSQL是因为那是在服务器上使用的唯一程序。 因此,对于每个PostgreSQL连接,我们都有一个消耗20Kb物理内存的僵尸进程。 因此,这一直持续到整个物理内存被消耗,然后,我们不得不重新启动机器,使其工作。
我们使用以下工具来跟踪这个问题: