为什么Google Appengine Server在创建新实例后第一次请求需要花费很多时间?

时间:2014-09-08 13:22:51

标签: java google-app-engine

我正在使用GoogleAppengine Java。我想知道为什么在创建新实例时第一次请求需要花费很多时间?我还想知道有没有最好的方法来分析Google Appenige应用程序的性能?。

任何建议都将不胜感激

1 个答案:

答案 0 :(得分:2)

新实例的响应时间高

当第一个请求导致AppEngine创建新实例时,还会涉及其他任务,如加载所需的库,运行静态初始化程序,实例化servlet类等。

这些可以在新实例提供第一次请求之前完成。这就是发明热身请求的原因。您可以告诉AppEngine在实例准备好为请求提供服务之前运行一些代码,从而消除了新实例的更高响应时间。你可以在这里阅读更多相关信息:

Warmup Requests (Java AppEngine web.xml)

另请阅读Setting the Number of Idle InstancesSetting the Pending Latency

统计

为开发人员提供了非常详细的内置统计解决方案。您必须手动启用它,然后它将显示在您的管理控制台上。它使用Servlet Filter API到"钩子"进入所有通话并执行测量和统计计算。

以下是有关它的更多详情:

Appstats for Java