远程服务器工作时如何解决PostgreSQL连接问题?

时间:2020-06-29 11:50:30

标签: postgresql postgresql-12

我有一个配置为PostgreSQL 12数据库服务器的Ubuntu 18服务器,应该可以对其进行远程访问。我正在使用IP地址从家里连接到数据库。连接数据库后,我正在运行一些查询。起初响应很快。但是1-2分钟后,我运行了一个新查询,响应时间为15-20秒。接下来的2-3个查询运行速度很快。因此有一个周期性的减速。 可能是什么原因?

1 个答案:

答案 0 :(得分:0)

有很多可以解释这一点的可能性,与PostgreSQL本身无关。因为您说暂停发生在DDL操作上,所以在我看来这可能是问题之一。

您正在使用什么客户端?客户端是否具有自动重新连接功能?如果是这样,则闲置时您和您的服务器之间的防火墙可能会关闭您的连接,并且您的客户端必须检测到该连接已关闭,然后建立新的连接。如果是这种情况,请检查您的客户端是否支持keepalive。

您的远程Ubuntu服务器是否有足够的内存?它忙于其他任务吗?如果是这样,那么空闲时间可能会导致邮局主管降低优先级或将其换出,并且需要一段时间才能“唤醒”它以服务您的下一个请求。

您的远程Ubuntu服务器是虚拟的吗?该VM的主机繁忙还是过量使用?如果是这样,那么整个虚拟机管理程序可能会在空闲时将整个Ubuntu VM换出。