Google云端点速度较慢

问题描述:

我们刚刚迁移到谷歌云端点v2/java8,发现延迟时间已经增加。我们看到的痕迹往往这样的要求:Google云端点速度较慢

https://servicecontrol.googleapis.com/v1/services/<myapi>.endpoints.<myappid>.cloud.goog:check

其中采用14毫秒左右。此外,不知何故,内存使用量增加了,我们的B2前端突然开始阻塞,并经常延迟10秒,这可能是连接池不正确的问题,但之前没有出现在端点-12 & java7中。 同时,我们看到每个实例报告的错误数为0(这不是真的,它会在大约10-30s之后一直中止请求),并且我们无法获取任何堆栈跟踪来查看请求中断的位置。

杀死/重新启动实例将解决10秒的问题一段时间,但这自然不是解决方案。

是否有任何必须完成的步骤才能达到V2承诺的性能提升?

+0

我发现如何查看堆栈跟踪,基本上你必须在GAE日志中搜索,而不是在端点日志中搜索。以某种方式直接从终端页面访问会很好。 – cputoaster

使用没有管理库的基础API框架(其中提到的14ms调用是其中的一部分),您应该得到一些改进的延迟。在v2框架中存在一些增加的内存使用,因为它现在合并了以前是单独服务的代码。如果您不使用API​​管理,我会建议删除该库并查看是否有帮助。它应该消除14ms的延迟并减少内存使用量,因为您不会加载太多的代码或数据。

+0

如果没有api管理,我可以向我指出我将丢失什么的文档?另外,示例文档提到应该使用B4_1G实例,这非常昂贵。这是否意味着终端使用现在只能在大型项目上得到真正的支持,并且应该避免小事情发生? – cputoaster

+0

您在云端控制台的端点选项卡,第三方身份验证和API密钥支持中丢失了数据。我会先尝试一个正常的B4实例。如果这不起作用,我认为我们需要做一些优化 - 不需要B4_1G实例。 – saiyr