java为什么API调用需要80毫秒的延迟才能到达控制器(在Google应用程序引擎中)?
对于每个到达控制器的Api调用,需要80毫秒的延迟,我已经尝试了所有的实例类,结果是一样的,我还没有找到任何解决方案。如图所示,RPC调用从80毫秒开始,剩余的时间花费在我的代码之外
你可以在下面搜索框中键入要查询的问题!
对于每个到达控制器的Api调用,需要80毫秒的延迟,我已经尝试了所有的实例类,结果是一样的,我还没有找到任何解决方案。如图所示,RPC调用从80毫秒开始,剩余的时间花费在我的代码之外
# 1 楼答案
检查App Engine logs以获取启动此跟踪的请求。你是否看到一条信息,说明:
如果是这样的话,延迟可能是由于对应用程序的需求较低,随着需求的增加,延迟将不常见
否则,您可能应该发布正在执行的代码,以便深入了解可能需要更长时间的内容
# 2 楼答案
嗯,在调用应用程序代码之前,可能会有大量的GAE infra代码在每个请求中执行,这是PaaS的本质:它通过获取需要执行的部分内容并为您执行,为您提供了更简单应用程序代码的便利
同样,你也会花时间在简化应用程序代码所使用的框架和库中。即使它不是你的代码,它仍然是你的应用程序的代码
你可以通过检查GAE上看到的一些真正完整的痕迹来了解这一点(不一定是定量的)。至少在我的(python)应用程序中,堆栈跟踪显示的代码外调用通常比代码中的调用多出几倍