我正在使用GoogleAppengine Java。我想知道为什么在创建新实例时第一次请求需要花费很多时间?我还想知道有没有最好的方法来分析Google Appenige应用程序的性能?。
任何建议都将不胜感激
答案 0 :(得分:2)
当第一个请求导致AppEngine创建新实例时,还会涉及其他任务,如加载所需的库,运行静态初始化程序,实例化servlet类等。
这些可以在新实例提供第一次请求之前完成。这就是发明热身请求的原因。您可以告诉AppEngine在实例准备好为请求提供服务之前运行一些代码,从而消除了新实例的更高响应时间。你可以在这里阅读更多相关信息:
Warmup Requests (Java AppEngine web.xml)
另请阅读Setting the Number of Idle Instances和Setting the Pending Latency。
为开发人员提供了非常详细的内置统计解决方案。您必须手动启用它,然后它将显示在您的管理控制台上。它使用Servlet Filter API到"钩子"进入所有通话并执行测量和统计计算。
以下是有关它的更多详情: