PostgreSQL性能恶化

PostgreSQL性能恶化,postgresql,postgresql-performance,Postgresql,Postgresql Performance,我正在windows虚拟机上运行PostgreSQL数据库。每天早上,我都会运行一些大型客户匹配算法,这些算法只需10-15分钟。然而,最近,机器运行作业的时间开始越来越长。。在某些情况下,一路爬行长达6小时。当我们重新启动虚拟机时,它会减少到大约10-15分钟。。。但在接下来的两周里,这种蔓延再次开始,直到我们被迫重新启动 重启后的头几天,机器在允许的RAM范围内舒适地运行,但随着处理时间的增加,似乎消耗了越来越多的RAM 我的问题是,最可能的原因是什么?我们确信代码没有做任何愚蠢的事情,但可

我正在windows虚拟机上运行PostgreSQL数据库。每天早上,我都会运行一些大型客户匹配算法,这些算法只需10-15分钟。然而,最近,机器运行作业的时间开始越来越长。。在某些情况下,一路爬行长达6小时。当我们重新启动虚拟机时,它会减少到大约10-15分钟。。。但在接下来的两周里,这种蔓延再次开始,直到我们被迫重新启动

重启后的头几天,机器在允许的RAM范围内舒适地运行,但随着处理时间的增加,似乎消耗了越来越多的RAM


我的问题是,最可能的原因是什么?我们确信代码没有做任何愚蠢的事情,但可能在某个地方有一个缓存,它会随着时间的推移而增长。。?任何建议都将不胜感激

您是否每隔一段时间(每天晚上)使用真空吸尘器?请看您是否正确地释放了所有资源?e、 g.正确结束交易,关闭未使用的连接?您在事务中有处于空闲状态的连接吗?谢谢您的建议,但是没有处于空闲状态的连接。。。我已经注意到,即使机器什么都不做,RAM仍保持在33%左右,即10GB。当我查看资源监视器时,有许多javaw.exe想象,它们位于30%的根。他们是来自塔伦德的挥之不去的幻想吗?终于弄清了真相!我们在PostgreSQL之上使用了一个ETL工具。一个开发人员让他的ETL会话持续打开,大约两周后,ETL会话占用了大部分RAM!谢谢你的帮助!