Azure Database for MySQL弹性服务器突发层首次查询延迟问题咨询
Azure Database for MySQL突发层首次查询延迟问题解答
- 你遇到的15-30秒延迟确实是Azure Database for MySQL弹性服务器突发层的固有特性。
- 突发层的设计逻辑是:当服务器连续闲置7-12小时无活动后,会自动进入低功耗休眠状态,以此降低资源占用和运行成本。当首次查询请求抵达时,服务器需要从休眠状态唤醒、初始化计算资源,这个唤醒过程就会产生你感受到的"预热"延迟。
- 结合你的场景——数据库规模极小、已排除Node.js服务和前端问题、本地环境无异常,完全可以确定延迟来自突发层的休眠唤醒机制。
- 若要规避这类延迟,可参考两种方案:
- 配置定时任务,每隔10小时左右向数据库发送一条轻量查询(比如
SELECT 1;),维持服务器活跃状态,避免进入休眠。 - 如果业务对首次访问延迟要求较高,可考虑升级至通用层这类非突发层级的服务器规格,该类层级不会自动休眠。
- 配置定时任务,每隔10小时左右向数据库发送一条轻量查询(比如
内容的提问来源于stack exchange,提问作者Jess
相关产品推荐
相关产品推荐

