Я новичок в Google Cloud. Я следовал этому руководству, чтобы создать простой API с конечными точками Google Cloud и App Engine, используя Cloud Endpoints Frameworks для Java 8:
https://cloud.google.com/endpoints/docs/frameworks/java/get-started-frameworks-java
Обучение было достаточно простым, но я не доволен производительностью моего API. Задержка для простого запроса постоянно составляет от 1 до 2 секунд, что кажется неприемлемым для производственного использования. Я не принимаю во внимание первый запрос, так как это занимает более 10 секунд, когда мой экземпляр App Engine не загружен.
URL-адрес, который я тестирую, - "_ah / api / echo / v1 / echo", код которого очень прост.
Я что-то упустил? Мудро ли это ожидаемое поведение?
Редактировать: Такое поведение было с экземпляром Сан-Паулу. Теперь я перешел на экземпляр us-central и us-east1, и конечные точки все еще работают. Хотя я проводил некоторые другие тесты.
Когда я развертываю свой API напрямую в App Engine, не используя конечные точки, я получаю согласованные 300 мсек раз из Аргентины. Когда я развертываю его с конечными точками, я получаю времена, которые колеблются от 500 мс до 1,5 секунд. Это совсем не стабильно, и все вокруг плохо. Однако, когда я тестирую ту же самую вещь из США, я получаю время около 50 мс для каждого случая. Конечные точки, кажется, не проблема там.
Есть идеи, почему у меня могут быть эти проблемы с конечными точками из Аргентины?