Я развертываю dockerized worker script в Google Cloud Run, который не обслуживает HTTP-запросы (следовательно, не API). У меня был развернут точно такой же образ на общем CPU fly.io с 1 ГБ ОЗУ и 1 ЦП, и он работал без сбоев в течение 3 месяцев подряд, но в Google Cloud Run приложение случайно останавливается через 20 минут, нет никаких журналов ошибок и никаких признаков перегрузки ресурсов (у меня 2 ЦП и 2 ГБ ОЗУ, по сути, вдвое больше ресурсов, чем было раньше).
Каждый раз, прежде чем он остановится, происходит небольшой скачок в использовании ресурсов, но я не думаю, что он настолько большой, чтобы зависнуть все приложение, и, как я уже говорил, в моих журналах нет никаких ошибок, поэтому я не знаю, что происходит, могу ли я получить какие-то указания? Это мой первый опыт развертывания в GCloud, и, вероятно, я что-то упускаю.
решение1
Если кто-то столкнулся с такой же проблемой, вам придется установить «минимальное количество экземпляров» на 1 вместо 0, чтобы проблема не прекращалась.