我是Google Cloud的新手。我遵循本教程,使用适用于Java 8的Cloud Endpoints框架使用Google Cloud Endpoints和App Engine创建了一个简单的API:
https://cloud.google.com/endpoints/docs/frameworks/java/get-started-frameworks-java
该教程很容易上手,但是我对API的性能不满意。一个简单请求的等待时间始终在1到2秒之间,这对于生产使用来说似乎是不可接受的。我没有考虑第一个请求,因为当我的App Engine实例未加载时,该请求会花费10秒钟以上。
我正在测试的URL是“ _ah / api / echo / v1 / echo”,明智的代码非常简单。
我想念什么吗?这是预期的行为延迟明智吗?
编辑:该行为与圣保罗实例有关。我现在更改为us-central和us-east1实例,并且Endpoints仍在执行中。不过我还在做其他测试。
在不使用Endpoints的情况下将API直接部署到App Engine时,从阿根廷获得的时间是300毫秒。当我使用Endpoints部署它时,我得到的时间在500毫秒到1.5秒之间波动。它根本不稳定,并且周围都很糟糕。但是,当我从美国内部测试同一件事时,两种情况下的时间都约为50毫秒。端点似乎不是问题所在。
有什么主意,为什么我会遇到来自阿根廷的端点这些问题?