【发布时间】:2018-03-23 06:44:27
【问题描述】:
我们刚刚迁移到 google cloud endpoints v2 / java8,发现延迟上升了。我们经常在跟踪中看到这种请求:
https://servicecontrol.googleapis.com/v1/services/<myapi>.endpoints.<myappid>.cloud.goog:check
使用大约 14 毫秒。此外,不知何故,内存使用量上升了,我们的 B2 前端突然开始阻塞,并且经常延迟 10 秒,这可能是连接池没有正确完成的问题,但在以前的 endpoints-v1 和 java7 中不知何故不存在。 同时,我们看到每个实例报告了 0 个错误(这是不正确的,它一直在大约 10 到 30 秒后中止请求)并且我们无法获得任何堆栈跟踪来查看请求在哪里像以前一样中止。
杀死/重启实例会解决一段时间的10s问题,但这自然不是解决方案。
为了实现 v2 承诺的性能改进,是否需要执行任何步骤?
【问题讨论】:
-
我发现了如何查看堆栈跟踪,基本上你必须在 GAE 日志中搜索,而不是在端点日志中搜索。以某种方式直接从端点页面到达那里会很好。
标签: google-app-engine google-cloud-endpoints google-cloud-endpoints-v2