我有一个配置为PostgreSQL 12数据库服务器的Ubuntu18服务器,应该可以远程访问。我正在使用ip地址从我家连接到数据库。在我连接到数据库之后,我正在运行一些查询。一开始,反应非常快。但是在1-2分钟之后,我运行了一个新的查询,响应是15-20秒。接下来的2-3个查询运行得很快。所以会有周期性的放缓。这可能是什么原因呢?
发布于 2020-06-29 21:05:58
有许多可能性可以解释这一点,但与PostgreSQL本身关系不大。因为您说暂停发生在DDL操作中,所以在我看来其中一个可能是问题所在。
您使用的是哪种客户端?客户端是否具有自动重连能力?如果是这样,那么您和服务器之间的防火墙可能会在空闲时关闭您的连接,您的客户端必须检测到该连接已关闭,然后建立一个新的连接。如果是这样的话,请检查您的客户端是否支持keepalive。
你的远程Ubuntu服务器有足够的内存吗?它是否忙于其他任务?如果是这样,那么空闲期可能会导致邮局主管被操作系统剥夺或换出,并且需要一段时间才能被“唤醒”以服务于您的下一个请求。
你的远程Ubuntu服务器是虚拟的吗?该虚拟机的主机是繁忙还是过量使用?如果是这样,那么您的整个Ubuntu VM可能会被空闲时的虚拟机管理程序换出。
https://stackoverflow.com/questions/62637478
复制相似问题