java - 为什么 API 调用需要 80 毫秒的延迟才能到达 Controller (在 Google App Engine 中)?

标签 java google-app-engine objectify

enter image description here

对于每个到达 Controller 的 Api 调用,都需要 80 毫秒的延迟,我已经尝试了所有实例类,结果是相同的,我还没有找到任何解决方案。如图所示,RPC 调用在第 80 毫秒开始,剩余时间花在我的代码之外。

最佳答案

嗯,在调用您的应用代码之前可能会针对每个请求执行大量 GAE 基础设施代码 - 这是 PaaS 的本质:它为您提供便利通过提取需要执行的部分内容并为您执行它来编写更简单的应用程序代码。

同样,您也会花时间在用于简化应用程序代码的框架和库上。即使它实际上不是您的代码,它仍然是您应用程序的代码。

您可以通过检查 GAE 上看到的一些真实的完整轨迹来了解这一点(不一定是定量的)。至少在我的(python)应用程序的情况下,堆栈跟踪通常显示我的代码外部的调用比我的代码中的调用多几倍。

关于java - 为什么 API 调用需要 80 毫秒的延迟才能到达 Controller (在 Google App Engine 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40903777/

相关文章:

java - 对象化关系 : One-to-Many, 我可以有效地做到这一点吗?

java - 为什么 objectify 的 put() 函数不抛出异常?

java - 暴力破解问题

java - 表单提交图片需要点击2次才能执行

java - 使用 jsch 从 SFTP 下载文件

java - 根据另一个下拉列表选择填充下拉列表

java - GAE HDR : Are entity retrievals by key eventually consistent within a XG transaction?

python - Django、Google App Engine 和 Postgres 可以协同工作吗?

python - 是否可以使用 App Engine 生成并返回 ZIP 文件?

google-app-engine - 使用 Objectify Appengine 存储大 blob