Estou tentando executar um script NodeJS em uma VM do Google Compute que pesquisa regularmente um serviço externo, mas depois de algumas solicitações, o script começa a apresentar erros:
Error: getaddrinfo EAI_AGAIN site.to.poll site.to.poll:443
De vez em quando, ele se recuperará para algumas solicitações antes de cometer erros novamente. As solicitações geralmente acontecem em intervalos de aproximadamente 15 segundos, mas um evento a cada poucos minutos executará cerca de 20 solicitações em cerca de um segundo.
Não tenho certeza se é algo relacionado a cotas. Tentei verificar os limites de cota, mas todos parecem bem acima do que estou utilizando e a VM está em um nível de rede premium.
Responder1
Existem limites rígidos para a taxa de solicitação de API no GCP e eles são contados pelo projeto (independentemente da conta de serviço usada).
Os únicos métodos isentos da contagem são *.get
e *.list
.
Os limites de taxa da API definem o número de solicitações que podem ser feitas à API Compute Engine. Os limites de taxa de API se aplicam por projeto. Os limites de taxa são aplicados em intervalos a cada 100 segundos. Por exemplo, 20 solicitações/segundo seriam traduzidas em 2.000 solicitações em 100 segundos. Isso significa que se você atingir um limite específico a qualquer momento dentro de 100 segundos, precisará aguardar a atualização do intervalo de cota para fazer mais solicitações.
Dê uma olhada na documentação para obter números exatosLimites de taxa de API.