查询Azure托管PostgreSQL时遇到延迟问题。基本上,普通查询至少需要0.5s到0.8s的时间才能返回响应。即使是空的选择查询也要花费很长时间。使用不正确的凭据时,响应时间将降至0.01s。也许是身份验证问题在幕后?
我的同事们曾尝试在同一数据中心中使用VM,但没有帮助。我们甚至尝试过创建具有更多CPU能力的实例,但没有帮助。
除了配置VM和在VM上安装PostgreSQL之外,谁能建议如何减少Azure托管数据库中的延迟?
答案 0 :(得分:0)
我正在使用azures管理的postgres。从一开始,我们就遇到了像您描述的那样长时间的查询(尤其是请求的第一个查询)。
我们的问题是连接设置无法保持连接打开。设置较长的超时可以部分解决问题,并且只有在连接达到超时时,我们才会看到额外的时间。
现在,我们已将pgbouncer添加到池连接中,因此我们再也没有任何连接开销。
如果您仍然遇到此问题,请尝试进行故障排除并查看打开连接的开销。对我们来说通常是100-1000毫秒