Я пытаюсь запустить скрипт NodeJS на виртуальной машине Google Compute, которая будет регулярно опрашивать внешнюю службу, но после нескольких запросов скрипт начинает выдавать ошибку:
Error: getaddrinfo EAI_AGAIN site.to.poll site.to.poll:443
Время от времени он восстанавливается для нескольких запросов, прежде чем снова выдать ошибку. Запросы обычно происходят с интервалом ~15 секунд, но событие каждые несколько минут запускает около 20 запросов все примерно за одну секунду.
Я не уверен, связано ли это с квотами. Я пытался проверить лимиты квот, но они все, похоже, намного превышают то, что я использую, а виртуальная машина находится на премиум-уровне сети.
решение1
В GCP существуют жесткие ограничения на частоту запросов API, и они учитываются проектом (независимо от используемой учетной записи службы).
Единственными методами, которые не учитываются, являются *.get
и *.list
.
Ограничения скорости API определяют количество запросов, которые можно сделать к API Compute Engine. Ограничения скорости API применяются на основе каждого проекта. Ограничения скорости применяются с интервалом в 100 секунд. Например, 20 запросов в секунду будут преобразованы в 2000 запросов в течение 100 секунд. Это означает, что если вы достигнете определенного ограничения в любое время в течение 100 секунд, вам нужно будет подождать, пока ваша квота не обновится, чтобы сделать больше запросов.
Ознакомьтесь с документацией, чтобы получить точные цифры.Ограничения скорости API.