对于每个到达 Controller 的 Api 调用,都需要 80 毫秒的延迟,我已经尝试了所有实例类,结果是相同的,我还没有找到任何解决方案。如图所示,RPC 调用在第 80 毫秒开始,剩余时间花在我的代码之外。
最佳答案
嗯,在调用您的应用代码之前可能会针对每个请求执行大量 GAE 基础设施代码 - 这是 PaaS 的本质:它为您提供便利通过提取需要执行的部分内容并为您执行它来编写更简单的应用程序代码。
同样,您也会花时间在用于简化应用程序代码的框架和库上。即使它实际上不是您的代码,它仍然是您应用程序的代码。
您可以通过检查 GAE 上看到的一些真实的完整轨迹来了解这一点(不一定是定量的)。至少在我的(python)应用程序的情况下,堆栈跟踪通常显示我的代码外部的调用比我的代码中的调用多几倍。
关于java - 为什么 API 调用需要 80 毫秒的延迟才能到达 Controller (在 Google App Engine 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40903777/