Azure PostgreSQL 即服务延迟问题

Posted

技术标签:

【中文标题】Azure PostgreSQL 即服务延迟问题【英文标题】:Azure PostgreSQL as a Service Latency Issues 【发布时间】:2018-12-10 19:51:12 【问题描述】:

我们在查询 Azure 托管 PostgreSQL 时遇到延迟问题。基本上一个正常的查询至少需要 0.5s 到 0.8s 才能返回一个响应。即使是一个空的选择查询也需要很长时间。使用不正确的凭据时,响应时间会下降到 0.01 秒。也许是幕后的身份验证问题?

我的同事曾尝试在同一个数据中心使用虚拟机,但没有帮助。我们甚至尝试创建具有更多 CPU 能力的实例,但没有帮助。

除了配置 VM 并在 VM 上安装 PostgreSQL 之外,谁能建议如何减少 Azure 托管数据库中的这种延迟?

【问题讨论】:

在开放票 MS 方面存在同样的问题。保持联系。 这里也一样,见social.msdn.microsoft.com/Forums/azure/en-US/… 【参考方案1】:

我正在使用 azures 托管的 postgres。一开始,我们遇到了像您描述的那样需要很长时间的查询(尤其是请求的第一个查询)。

我们的问题是连接设置不保持连接打开。设置较长的超时时间可以部分解决问题,我们只会在连接达到超时时间时看到添加的额外时间。

现在我们已将 pgbouncer 添加到池连接中,因此我们永远不会有任何连接开销。

如果您仍然遇到此问题,请尝试进行故障排除并查看打开连接的开销。对我们来说,通常是 100 - 1000 毫秒

【讨论】:

以上是关于Azure PostgreSQL 即服务延迟问题的主要内容,如果未能解决你的问题,请参考以下文章

Azure 媒体服务实时直播

微软宣布MySQL和PostgreSQL的Azure数据库服务正式可用

Azure 服务总线可以在重试消息之前延迟吗?

用于PostgresQL的本机Azure数据库与Azure VM中的PostgresQL docker容器

Azure 移动服务与将设备作为服务器的 Web 套接字

Azure 移动服务与将设备作为服务器的 Web 套接字