0

我有两个相同的应用程序部署 - 暂存和生产。但是,生产上的响应时间要慢 2 到 6 倍。

分期: 在此处输入图像描述

生产: 在此处输入图像描述

最明显的原因可能是什么?

4

1 回答 1

2

所以我看到的情况是,有时您会同时向应用程序发送大量请求。可能发生的情况是,如果您的应用程序没有正在运行的实例,它将启动一个新实例 - 并且请求将位于待处理队列中等待实例启动[您的应用程序是否命中 SQL?它可能会花时间在第一个请求上启动云 SQL 实例]。此外,请求可能会排队等待实例上的另一个请求完成,然后才能处理它。

平均而言,所有请求在生产和登台服务器上以相同的速度处理,据我所见,除非它们正在等待实例启动或另一个请求完成。

您可以通过查看请求日志中的“pending_ms”值来查看请求是否正在等待免费实例。如果此值存在,它将是请求在发送到实例进行处理之前排队等待的毫秒数。

您可以调整管理控制台中的“待处理延迟”滑块,以更改我们创建新实例以处理待处理请求的速度。

我们还在努力改进如何将多个请求并行处理到单个实例。

于 2013-09-14T04:30:37.323 回答