Laravel — 429 слишком много запросов на 60-й запрос

#google-cloud-platform #google-cloud-run

# #google-cloud-platform #google-cloud-run

Вопрос:

у меня проблема. У меня есть приложение с примерно 300 запросами в минуту. Я развертывал свое приложение на GCP с помощью Google Cloud Run.

У меня такая конфигурация. Я совершаю ошибку? потому что я тестирую его с помощью приложения jmeter. Не удалось обработать более 60 запросов менее чем за 1 минуту. Это всегда заканчивалось ответом 429 слишком много запросов. введите описание изображения здесь

Я тестировал свое приложение с помощью JMeter. И он всегда возвращает 429 слишком много запросов по 60-му запросу.

Комментарии:

1. Сколько времени занимает каждый запрос? Запросы перекрываются или являются последовательными? Для Google Cloud Run 429 означает, что служба достигла максимального количества экземпляров контейнера. Используйте Stackdriver для просмотра журналов службы. Там может быть больше деталей. Отредактируйте свой вопрос с дополнительной информацией, а не как комментарий.

2. О чем приложение для запуска в облаке? какой вариант использования / домен … звучит интересно!

Ответ №1:

После того, как я попытался выяснить, что произошло, и долго звонил в службу поддержки клиентов Google, я обнаружил 60-й шаблон, независимо от того, какие изменения мы внесли в ресурс. Итак, я провел еще одно расследование и обнаружил, что проблема связана с laravel.

Его довольно сложно найти, пока я не пойму, что в Laravel по умолчанию установлено ограничение 60: 1, что означает 60 запросов в 1 минуту. Итак, просто нужно это изменить, и все было в порядке.

Комментарии:

1. Ваш ответ неполный. Добавьте информацию о том, как изменить Laravel, иначе ваш ответ будет просто комментарием.

2. Большое спасибо, что вернулись, чтобы опубликовать этот ответ!

Ответ №2:

Ну, 429 означает, что вы достигли предела экземпляра контейнера. Не уверен, почему, поскольку у вас 50 подключений на контейнер (максимум). При 60 соединениях у вас должно быть 2 контейнера

Кроме того, если вы находитесь в песочнице Google (т. Е. Свободны), на вашу учетную запись накладываются дополнительные ограничения.

Попробуйте следующее:

Уменьшите минимальные экземпляры до 0. Пусть Google автоматически это выяснит. Увеличьте максимальное количество экземпляров до 200.

Уменьшите максимальное количество подключений до 25 на контейнер (или увеличьте объем оперативной памяти / процессора до 2).

Дайте нам знать.

Комментарии:

1. Хорошо, спасибо. в настоящее время я все еще разговариваю со службой поддержки Google. отправил бы вам обновления!

2. Привет, Эрик, я попробовал предложенное вами решение, оно все еще не работает. он остается на 60-м запросе. Кстати, я также использую балансировщик нагрузки, есть ли вероятность, что проблема в балансировщике нагрузки?

3. @Galihlarasprakoso — это важная деталь, которую следует упустить. Отредактируйте свой вопрос и включите эти данные.