Облачные функции Google googleapiclient.discovery.build () занимает много времени - PullRequest
1 голос
/ 24 февраля 2020

Чтобы использовать Google ML Engine, у меня есть следующие две строки в моей облачной функции Google, прежде чем я отправляю прогнозы своим моделям с рекомендуемой функцией predict_json():

from googleapiclient import discovery
service = discovery.build('ml', 'v1', cache_discovery=False)

Время от времени создавая эту службу занимает много времени (~ 6-7 секунд), однако основным механизмом является простой HTTP-запрос! Я вижу следующий журнал:

URL being requested: GET https://www.googleapis.com/discovery/v1/apis/ml/v1/rest

Я просмотрел другие посты в переполнении стека и прочитал связанные с ними проблемы в GitHub, включая этот: https://github.com/googleapis/google-api-python-client/issues/325. Я попытался создать свой собственный объект кэша и передать его аргументу cache, а затем передать True аргументу cache_discovery. Однако ничего из этого не сработало. В частности, последняя попытка приводит к известной ошибке в Google Cloud API.

Мне нужно уменьшить время выполнения функции, и буду очень признателен, если у вас есть какие-либо идеи, предложения и комментарии. Спасибо!

Редактировать: Я прилагаю скриншот журналов в соответствии с предложением: Screenshot of Logs

...