我正在Windows VM上运行PostgreSQL数据库。每天早上我运行一些大客户匹配算法,运行时间为10-15分钟。然而,最近,机器已经开始花费更长的时间来完成工作......并且在某些情况下一直爬到6小时。当我们重新启动VM时,它会减少到大约10-15分钟...但是在接下来的两周内再次开始爬行,直到我们再次被迫重新启动。
机器在重新启动后的前几天内在允许的RAM内舒适地运行,但随着处理时间的增加,似乎占用了越来越多的RAM。
我的问题是,最可能的原因是什么?我们确信代码没有做任何愚蠢的事情,但可能有一个随着时间的推移而增长的缓存......?任何建议将非常感谢!!