运行 PostgreSQL 和 SQLAlchemy ORM 时,是否有任何方法可以最大限度地减少应用程序和数据库之间的延迟影响?更改加载策略或预加载属性是有效的 - 通常只是减少应用程序和数据库之间的语句数量。是否有任何其他技术可用于最大限度地减少连接开销的影响?
在下面的 Grafana 图中,我使用tc
流量控制模块模拟了应用程序和数据库之间的 10 毫秒延迟。在中间点,我删除了这种人为延迟,导致在SELECT 1;
应用程序和数据库之间计时时产生约 300 微秒的延迟(本地主机环回接口 - 与应用程序位于同一容器内的数据库)。
这似乎表明测量的进程/API 端点中的延迟敏感性。